.shot:where(.astro-5brzmp7i){border-radius:var(--radius-lg);background:var(--gray-50);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}:root[data-theme=dark] .shot:where(.astro-5brzmp7i){border-color:var(--color-border-strong);box-shadow:0 0 0 1px #ffffff0a, var(--shadow-lg)}.shot:where(.astro-5brzmp7i) img{object-fit:cover;width:100%;height:100%;display:block}.focus-ai-build:where(.astro-5brzmp7i) img{aspect-ratio:16/8.4;object-position:center top}.focus-canvas:where(.astro-5brzmp7i) img{aspect-ratio:16/9;object-position:center}.focus-report-full:where(.astro-5brzmp7i) img{aspect-ratio:16/9.4;object-position:center top}.focus-report-top:where(.astro-5brzmp7i) img{aspect-ratio:16/5.6;object-position:center top}.focus-properties:where(.astro-5brzmp7i) img{aspect-ratio:16/8;object-position:center}.hero:where(.astro-5brzmp7i){background:radial-gradient(1200px 460px at 80% -20%, var(--brand) 0%, var(--navy) 58%, var(--navy-deep) 100%);color:var(--white)}.hero-inner:where(.astro-5brzmp7i){max-width:var(--container-max);padding:var(--space-9) var(--container-pad) var(--space-8);gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center;margin-inline:auto;display:grid}.eyebrow:where(.astro-5brzmp7i){color:var(--color-accent);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-small);margin-bottom:var(--space-4)}.hero-pill:where(.astro-5brzmp7i){border-radius:var(--radius-pill);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--white);background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:.55rem;padding:.5rem 1rem;display:inline-flex}.badge-dot:where(.astro-5brzmp7i){border-radius:var(--radius-pill);background:var(--brand-tint);width:7px;height:7px;box-shadow:0 0 0 3px #5b86ff40}.hero:where(.astro-5brzmp7i) h1:where(.astro-5brzmp7i){color:var(--white);font-size:var(--text-display);line-height:var(--leading-tight);max-width:18ch;margin-top:var(--space-4);margin-bottom:var(--space-5)}.hero-lead:where(.astro-5brzmp7i){color:#ffffffd1;font-size:var(--text-lead);max-width:46ch;margin-bottom:var(--space-6)}.hero-cta:where(.astro-5brzmp7i){gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-cta:where(.astro-5brzmp7i) .btn-ghost{color:var(--white);border-color:#ffffff80}.hero-cta:where(.astro-5brzmp7i) .btn-ghost:hover{border-color:var(--white);color:var(--white);background:#ffffff1f}.hero-card:where(.astro-5brzmp7i){background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3)}.hero-card:where(.astro-5brzmp7i) .shot:where(.astro-5brzmp7i),:root[data-theme=dark] .hero-card:where(.astro-5brzmp7i) .shot:where(.astro-5brzmp7i){box-shadow:none;border-color:var(--gray-200)}.hero-shot:where(.astro-5brzmp7i) img{aspect-ratio:16/10;object-position:center top}.approach:where(.astro-5brzmp7i){gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.approach-copy:where(.astro-5brzmp7i) h2:where(.astro-5brzmp7i){font-size:var(--text-h2);margin-bottom:var(--space-4);max-width:18ch}.approach-lead:where(.astro-5brzmp7i){color:var(--color-text);font-size:var(--text-lead);margin-bottom:var(--space-4)}.approach-body:where(.astro-5brzmp7i){color:var(--color-text-muted);margin-bottom:var(--space-5)}.approach-shot:where(.astro-5brzmp7i) img{aspect-ratio:16/11;object-position:center top}.check-list:where(.astro-5brzmp7i){gap:var(--space-3);flex-direction:column;display:flex}.check-list:where(.astro-5brzmp7i) li:where(.astro-5brzmp7i){align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-medium);display:flex}.check-icon:where(.astro-5brzmp7i){color:var(--color-accent);flex-shrink:0;margin-top:2px}.duo:where(.astro-5brzmp7i){gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.duo-col:where(.astro-5brzmp7i){gap:var(--space-5);flex-direction:column;display:flex}.duo-card{height:100%}.duo-card h3:where(.astro-5brzmp7i){font-size:var(--text-h3);margin-bottom:var(--space-3)}.duo-card p:where(.astro-5brzmp7i){color:var(--color-text-muted)}.duo-icon:where(.astro-5brzmp7i){border-radius:var(--radius-md);background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.duo-shot:where(.astro-5brzmp7i) img{aspect-ratio:16/9.4;object-position:center top}.how:where(.astro-5brzmp7i){padding-block:var(--space-8);background:var(--color-bg)}.steps:where(.astro-5brzmp7i){gap:var(--space-8);counter-reset:step;flex-direction:column;display:flex}.step:where(.astro-5brzmp7i){gap:var(--space-7);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.step:where(.astro-5brzmp7i):nth-child(2n) .step-copy:where(.astro-5brzmp7i){order:2}.step-num:where(.astro-5brzmp7i){font-size:var(--text-h2);font-weight:var(--weight-bold);color:var(--color-accent);opacity:.5;margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.step-kicker:where(.astro-5brzmp7i){font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.step-copy:where(.astro-5brzmp7i) h3:where(.astro-5brzmp7i){font-size:var(--text-h3);margin-bottom:var(--space-3)}.step-body:where(.astro-5brzmp7i){color:var(--color-text-muted);font-size:var(--text-lead);max-width:46ch}.cap-grid:where(.astro-5brzmp7i){gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.cap-card h3:where(.astro-5brzmp7i){font-size:var(--text-h4);margin-bottom:var(--space-2)}.cap-card p:where(.astro-5brzmp7i){color:var(--color-text-muted);font-size:var(--text-sm)}.cap-icon:where(.astro-5brzmp7i){border-radius:var(--radius-md);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.cap-footer:where(.astro-5brzmp7i){margin-top:var(--space-7);gap:var(--space-7);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.cap-link:where(.astro-5brzmp7i) h3:where(.astro-5brzmp7i){font-size:var(--text-h3);margin-bottom:var(--space-3)}.cap-link:where(.astro-5brzmp7i) p:where(.astro-5brzmp7i){color:var(--color-text-muted);margin-bottom:var(--space-5);max-width:40ch}.cap-link-actions:where(.astro-5brzmp7i){gap:var(--space-3);flex-wrap:wrap;display:flex}.results-grid:where(.astro-5brzmp7i){gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.result-card:where(.astro-5brzmp7i){gap:var(--space-4);flex-direction:column;display:flex}.result-body:where(.astro-5brzmp7i) h3:where(.astro-5brzmp7i){font-size:var(--text-h4);margin-bottom:var(--space-2)}.result-body:where(.astro-5brzmp7i) p:where(.astro-5brzmp7i){color:var(--color-text-muted);font-size:var(--text-sm);max-width:48ch}.quote-grid:where(.astro-5brzmp7i){gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.cta-band:where(.astro-5brzmp7i){background:radial-gradient(900px 400px at 50% -40%, var(--color-accent-soft), transparent 70%), var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cta-inner{text-align:center;max-width:720px;padding-block:var(--space-9)}.cta-band:where(.astro-5brzmp7i) h2:where(.astro-5brzmp7i){font-size:var(--text-h1);margin-bottom:var(--space-4)}.cta-band:where(.astro-5brzmp7i) p:where(.astro-5brzmp7i){color:var(--color-text-muted);font-size:var(--text-lead);max-width:52ch;margin:0 auto var(--space-6)}.cta-actions:where(.astro-5brzmp7i){gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=980px){.hero-inner:where(.astro-5brzmp7i){gap:var(--space-6);padding-block:var(--space-8) var(--space-7);grid-template-columns:1fr}.hero:where(.astro-5brzmp7i) h1:where(.astro-5brzmp7i){max-width:22ch}.approach:where(.astro-5brzmp7i){gap:var(--space-6);grid-template-columns:1fr}.approach-shot:where(.astro-5brzmp7i){order:-1}.cap-grid:where(.astro-5brzmp7i){grid-template-columns:repeat(2,1fr)}.cap-footer:where(.astro-5brzmp7i){gap:var(--space-6);grid-template-columns:1fr}}@media (width<=860px){.duo:where(.astro-5brzmp7i),.results-grid:where(.astro-5brzmp7i),.quote-grid:where(.astro-5brzmp7i){grid-template-columns:1fr}.step:where(.astro-5brzmp7i){gap:var(--space-5);grid-template-columns:1fr}.step:where(.astro-5brzmp7i):nth-child(2n) .step-copy:where(.astro-5brzmp7i){order:0}}@media (width<=560px){.cap-grid:where(.astro-5brzmp7i){grid-template-columns:1fr}}
