*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:17px;font-weight:300;line-height:1.65;color:var(--text);background-color:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{color:var(--deep)}h1,.hero-h1{font-family:var(--font-display);font-size:clamp(4.5rem,10vw,8.75rem);font-weight:400;line-height:.92;letter-spacing:.01em;margin-bottom:1.75rem}h2,.section-h2{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.95;letter-spacing:.01em}h3,h4{font-family:var(--font-body);font-weight:600;line-height:1.3;letter-spacing:0}h3{font-size:clamp(1.125rem,2.5vw,1.375rem)}h4{font-size:1rem}p{max-width:65ch;font-weight:300;line-height:1.65}.subtext{font-size:1.125rem;font-weight:300;line-height:1.65;color:var(--muted);max-width:32.5rem}h1 em,h2 em{font-style:normal;background:linear-gradient(135deg,var(--deep) 0%,color-mix(in srgb,var(--deep) 55%,var(--accent)) 48%,var(--accent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}a{color:var(--accent);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:80rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}.section{padding:5rem 0}.section--alt{background:var(--panel)}.section--border-y{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media(max-width:768px){.section{padding:3.5rem 0}}.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;padding:.85rem 1.75rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;text-decoration:none}.btn:hover{transform:scale(1.02)}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover, #c53030);border-color:var(--accent-hover, #c53030);color:#fff}.btn--outline{background:#fff;color:var(--deep);border:1px solid var(--border)}.btn--outline:hover{background:var(--panel2);color:var(--deep)}.btn--ghost{background:transparent;color:var(--deep);border-color:var(--border)}.btn--ghost:hover{background:var(--panel)}.btn--navy{background:var(--deep);color:#fff;border-color:var(--deep)}.btn--navy:hover{background:#0f2038;color:#fff}.section-header{text-align:left;margin-bottom:3rem}.section-header h2{color:var(--deep)}.section-header p{margin:1rem 0 0;color:var(--muted);font-size:1.125rem;font-weight:300;line-height:1.65;max-width:32.5rem}.section-label,.eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.875rem}.section-label:before,.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;flex-shrink:0}.section-title-accent{display:none}.panel-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000f}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}.fade-up--1{animation-delay:.1s}.fade-up--2{animation-delay:.2s}.fade-up--3{animation-delay:.3s}.fade-up--4{animation-delay:.4s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important;scroll-behavior:auto!important}h1 em,h2 em{-webkit-text-fill-color:var(--accent);background:none}}:root{--deep: var(--deep);--surface: var(--surface);--panel: var(--panel);--panel2: var(--panel2);--border: var(--border);--accent: var(--accent);--accent2: var(--accent2);--accent-hover: var(--accentHover);--gold: var(--gold);--text: var(--text);--muted: var(--muted)}.top-bar[data-astro-cid-lq7i5isa]{background:var(--deep);color:#fff;font-size:.75rem;padding:.5rem 0;display:none}.top-bar__inner[data-astro-cid-lq7i5isa]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.top-bar__left[data-astro-cid-lq7i5isa],.top-bar__right[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:1.5rem}.top-bar__item[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.top-bar__item[data-astro-cid-lq7i5isa] i[data-astro-cid-lq7i5isa]{color:var(--accent)}.top-bar__rating[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:.35rem}.top-bar__stars[data-astro-cid-lq7i5isa]{color:var(--gold);font-size:.55rem;display:inline-flex;gap:1px}.top-bar__rating-value[data-astro-cid-lq7i5isa]{font-weight:600}@media(min-width:768px){.top-bar[data-astro-cid-lq7i5isa]{display:block}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 3px #00000014}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;min-height:5rem;padding-top:1rem;padding-bottom:1rem}.header__logo[data-astro-cid-3ef6ksr2]{flex-shrink:0;text-decoration:none;margin-right:auto}.header__wordmark[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:800;color:var(--deep)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.header__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;color:var(--deep);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .2s;white-space:nowrap}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--accent)}.header__link--active[data-astro-cid-3ef6ksr2]{font-weight:700}.header__google-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:.8rem;text-decoration:none;transition:transform .2s,background-color .2s;flex-shrink:0;box-shadow:0 4px 6px #e03a3e40}.header__google-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hover);transform:scale(1.02);color:#fff}.header__google-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#fff;color:#4285f4;border-radius:50%;font-weight:800;font-size:.85rem;flex-shrink:0}.header__burger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;color:var(--deep);font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:0 1rem 1.25rem;border-top:1px solid var(--border);background:#fff}.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.mobile-nav__link[data-astro-cid-3ef6ksr2]{color:var(--deep);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.85rem 0;border-bottom:1px solid var(--border);text-decoration:none}@media(max-width:1024px){.header__nav[data-astro-cid-3ef6ksr2],.header__google-cta[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:#fff;border-top:1px solid var(--border);padding:4rem 0 2rem}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}.footer__brand[data-astro-cid-sz7xmlte]{max-width:28rem}.footer__logo[data-astro-cid-sz7xmlte] .brand-logo{height:clamp(3rem,10vw,4rem);margin-bottom:1rem}.footer__wordmark[data-astro-cid-sz7xmlte]{font-size:1.25rem;font-weight:800;color:var(--deep);margin-bottom:1rem}.footer__blurb[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.9rem;line-height:1.65;max-width:none}.footer__heading[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--deep);margin-bottom:1.5rem}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.9rem;transition:color .2s}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:2rem;text-align:center;color:var(--muted);font-size:.75rem}@media(min-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr}.footer__bottom[data-astro-cid-sz7xmlte]{text-align:left}}.review-card[data-astro-cid-6aiyybsj]{background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;height:auto}.review-card__head[data-astro-cid-6aiyybsj]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.review-card__source[data-astro-cid-6aiyybsj]{font-size:1.25rem;font-weight:700}.review-card__source--google[data-astro-cid-6aiyybsj]{color:#4285f4}.review-card__stars[data-astro-cid-6aiyybsj]{color:var(--gold);font-size:.7rem}.review-card__rating[data-astro-cid-6aiyybsj]{font-size:.85rem;font-weight:700;color:var(--text);margin-left:auto}.review-card__text[data-astro-cid-6aiyybsj]{color:var(--muted);font-size:.9rem;font-style:italic;flex-grow:1;margin-bottom:1.25rem;max-width:none}.review-card__footer[data-astro-cid-6aiyybsj]{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.review-card__author[data-astro-cid-6aiyybsj]{display:flex;align-items:center;gap:.75rem}.review-card__avatar[data-astro-cid-6aiyybsj]{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.review-card__avatar--placeholder[data-astro-cid-6aiyybsj]{background:var(--panel2)}.review-card__author[data-astro-cid-6aiyybsj] strong[data-astro-cid-6aiyybsj]{display:block;font-size:.85rem;color:var(--deep)}.review-card__author[data-astro-cid-6aiyybsj] span[data-astro-cid-6aiyybsj]{font-size:.75rem;color:var(--muted)}.review-card__google-link[data-astro-cid-6aiyybsj]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#4285f4;text-decoration:none}.review-card__google-link[data-astro-cid-6aiyybsj]:hover{text-decoration:underline}.review-card__google-link[data-astro-cid-6aiyybsj] i[data-astro-cid-6aiyybsj]{font-size:.65rem}.reviews-masonry[data-astro-cid-5pxjjp7p]{column-count:1;column-gap:1.25rem}.reviews-masonry__item[data-astro-cid-5pxjjp7p]{break-inside:avoid;margin-bottom:1.25rem;display:inline-block;width:100%}.reviews-masonry__item[data-astro-cid-5pxjjp7p] .review-card{height:auto}.reviews-masonry__empty[data-astro-cid-5pxjjp7p]{color:var(--muted);font-size:.95rem;padding:2rem 0;max-width:none}.reviews-masonry__empty[data-astro-cid-5pxjjp7p] code[data-astro-cid-5pxjjp7p]{font-size:.9em;background:var(--panel2);padding:.15rem .4rem;border-radius:4px}@media(min-width:640px){.reviews-masonry[data-astro-cid-5pxjjp7p]{column-count:2}}@media(min-width:1024px){.reviews-masonry[data-astro-cid-5pxjjp7p]{column-count:3}}@media(min-width:1400px){.reviews-masonry[data-astro-cid-5pxjjp7p]{column-count:4}}.voc-pas-card__quotes[data-astro-cid-6qk72ar4]{list-style:none;display:flex;flex-direction:column;gap:.85rem}.voc-pas-card__quotes[data-astro-cid-6qk72ar4] blockquote[data-astro-cid-6qk72ar4]{margin:0;color:var(--text);font-size:.9rem;font-style:italic;line-height:1.55}.voc-pas-card__quotes[data-astro-cid-6qk72ar4] cite[data-astro-cid-6qk72ar4]{display:block;margin-top:.3rem;font-size:.75rem;color:var(--muted);font-style:normal}.voc-pas-card__none[data-astro-cid-6qk72ar4]{color:var(--muted);font-size:.85rem;font-style:italic;max-width:none}.voc-patterns__framework[data-astro-cid-izigwj5u]{margin-bottom:2.5rem;padding:1.75rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #13284b0d}.voc-patterns__framework[data-astro-cid-izigwj5u] h2[data-astro-cid-izigwj5u]{color:var(--deep);font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem}.voc-patterns__framework[data-astro-cid-izigwj5u]>p[data-astro-cid-izigwj5u]{color:var(--muted);max-width:48rem;margin-bottom:1.25rem}.voc-patterns__pas-legend[data-astro-cid-izigwj5u]{list-style:none;display:grid;gap:.85rem}.voc-patterns__pas-legend[data-astro-cid-izigwj5u] li[data-astro-cid-izigwj5u]{display:grid;gap:.2rem;border-left:3px solid var(--border);padding-left:.85rem}.voc-patterns__pas-legend[data-astro-cid-izigwj5u] strong[data-astro-cid-izigwj5u]{color:var(--deep);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.voc-patterns__pas-legend[data-astro-cid-izigwj5u] span[data-astro-cid-izigwj5u]{color:var(--muted);font-size:.875rem}.voc-patterns__summary[data-astro-cid-izigwj5u]{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem;max-width:none}.voc-patterns__list[data-astro-cid-izigwj5u]{display:flex;flex-direction:column;gap:1.5rem}.voc-pas-card[data-astro-cid-izigwj5u]{padding:0;overflow:hidden;text-align:left}.voc-pas-card__header[data-astro-cid-izigwj5u]{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#13284b08,#fff)}.voc-pas-card__rank[data-astro-cid-izigwj5u]{flex-shrink:0;font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--accent);background:#e03a3e14;padding:.35rem .55rem;border-radius:6px}.voc-pas-card__header[data-astro-cid-izigwj5u] h3[data-astro-cid-izigwj5u]{color:var(--deep);font-size:1.2rem;margin-bottom:.25rem}.voc-pas-card__freq[data-astro-cid-izigwj5u]{color:var(--muted);font-size:.85rem;max-width:none}.voc-pas-card__freq[data-astro-cid-izigwj5u] strong[data-astro-cid-izigwj5u]{color:var(--deep)}.voc-pas-card__pas[data-astro-cid-izigwj5u]{display:grid;grid-template-columns:1fr}.voc-pas-card__layer[data-astro-cid-izigwj5u]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.voc-pas-card__layer[data-astro-cid-izigwj5u]:last-child{border-bottom:none}.voc-pas-card__layer[data-astro-cid-izigwj5u] h4[data-astro-cid-izigwj5u]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--deep);margin-bottom:.85rem}.voc-pas-card__layer[data-astro-cid-izigwj5u] h4[data-astro-cid-izigwj5u] span[data-astro-cid-izigwj5u]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:4px;font-weight:800;font-size:.7rem;color:#fff}.voc-pas-card__layer--problem[data-astro-cid-izigwj5u] h4[data-astro-cid-izigwj5u] span[data-astro-cid-izigwj5u]{background:#64748b}.voc-pas-card__layer--agitation[data-astro-cid-izigwj5u] h4[data-astro-cid-izigwj5u] span[data-astro-cid-izigwj5u]{background:var(--accent)}.voc-pas-card__layer--solution[data-astro-cid-izigwj5u] h4[data-astro-cid-izigwj5u] span[data-astro-cid-izigwj5u]{background:#22c55e}.voc-pas-card__layer--problem[data-astro-cid-izigwj5u]{background:#64748b0a}.voc-pas-card__layer--agitation[data-astro-cid-izigwj5u]{background:#e03a3e0a}.voc-pas-card__layer--solution[data-astro-cid-izigwj5u]{background:#22c55e0d}.voc-patterns__empty[data-astro-cid-izigwj5u]{color:var(--muted);padding:2rem 0}@media(min-width:900px){.voc-pas-card__pas[data-astro-cid-izigwj5u]{grid-template-columns:repeat(3,1fr)}.voc-pas-card__layer[data-astro-cid-izigwj5u]{border-bottom:none;border-right:1px solid var(--border)}.voc-pas-card__layer[data-astro-cid-izigwj5u]:last-child{border-right:none}}.home-hero[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,#13284b0a,#fff 55%);border-bottom:1px solid var(--border);padding-block:5rem 2.5rem}.home-hero__inner[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.75rem,7vw,4.5rem);line-height:.95;color:var(--deep);margin-bottom:.75rem;max-width:16ch}.home-hero__subtitle[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:1.125rem;font-weight:300;line-height:1.65;max-width:40rem;margin-bottom:2rem}.home-hero__summary[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #13284b0f;max-width:40rem}.home-hero__brand[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.5rem}.home-hero__g[data-astro-cid-j7pv25f6]{font-size:1.75rem;font-weight:700;color:#4285f4}.home-hero__stars[data-astro-cid-j7pv25f6]{color:var(--gold);font-size:.8rem}.home-hero__summary[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;font-size:1.05rem;color:var(--deep)}.home-hero__summary[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--muted)}.home-hero__profile[data-astro-cid-j7pv25f6]{margin-left:auto;font-size:.8rem;padding:.7rem 1.1rem}.home-content[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--panel) 12%,var(--panel) 100%);padding-bottom:4rem}.home-content__pattern[data-astro-cid-j7pv25f6]{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,rgba(66,133,244,.03) 25%,transparent 25%,transparent 50%,rgba(66,133,244,.03) 50%,rgba(66,133,244,.03) 75%,transparent 75%,transparent);background-size:30px 30px;opacity:.7}.home-content__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.home-tabs[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.home-tabs__btn[data-astro-cid-j7pv25f6]{appearance:none;background:none;border:none;border-bottom:3px solid transparent;padding:.75rem 1.25rem;margin-bottom:-1px;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}.home-tabs__btn[data-astro-cid-j7pv25f6]:hover{color:var(--deep)}.home-tabs__btn--active[data-astro-cid-j7pv25f6]{color:var(--deep);border-bottom-color:var(--accent)}.home-tab-panel--hidden[data-astro-cid-j7pv25f6]{display:none}@media(max-width:640px){.home-hero__profile[data-astro-cid-j7pv25f6]{margin-left:0;width:100%}}
