.hero:where(.astro-lcdefpme){background:var(--hero-glow)}.hero-inner{gap:var(--space-7);padding-block:calc(var(--space-9) / 2) var(--space-8);grid-template-columns:.82fr 1fr;align-items:start;display:grid}.hero-visual:where(.astro-lcdefpme){flex-direction:column;display:flex}.hero-flow-slot:where(.astro-lcdefpme){min-height:500px}.eyebrow:where(.astro-lcdefpme){color:var(--color-accent-strong);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-small);margin-bottom:var(--space-4)}.eyebrow-badge:where(.astro-lcdefpme){align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);display:inline-flex}.badge-dot:where(.astro-lcdefpme){border-radius:var(--radius-pill);background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-accent-soft)}.hero-tagline:where(.astro-lcdefpme){margin:0 0 var(--space-3);padding-top:var(--space-1);text-align:right;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium,500);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.hero-tagline:where(.astro-lcdefpme):before{content:"";width:34px;height:3px;margin:0 0 var(--space-2) auto;background:var(--color-accent);border-radius:2px;display:block}.hero-tagline-em:where(.astro-lcdefpme){color:var(--color-text);font-weight:var(--weight-semibold)}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:var(--text-h1);line-height:var(--leading-tight);max-width:15ch;margin-bottom:var(--space-5)}.lead:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:var(--text-lead);max-width:46ch;margin-bottom:var(--space-6)}.hero-cta:where(.astro-lcdefpme){gap:var(--space-3);flex-wrap:wrap;display:flex}.split:where(.astro-lcdefpme){gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split-media:where(.astro-lcdefpme){border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden}.split-media:where(.astro-lcdefpme) img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.split-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-h2);margin-bottom:var(--space-4)}.split-lead:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:var(--text-lead);margin-bottom:var(--space-5)}.check-list:where(.astro-lcdefpme){gap:var(--space-3);flex-direction:column;display:flex}.check-list:where(.astro-lcdefpme) li:where(.astro-lcdefpme){align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-medium);display:flex}.check-icon:where(.astro-lcdefpme){color:var(--color-accent);flex-shrink:0;margin-top:2px}.duo:where(.astro-lcdefpme){gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.duo-card h3:where(.astro-lcdefpme){font-size:var(--text-h3);margin-bottom:var(--space-3)}.duo-card p:where(.astro-lcdefpme){color:var(--color-text-muted)}.duo-icon:where(.astro-lcdefpme){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}.wide-figure:where(.astro-lcdefpme){margin:var(--space-7) 0 0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden}.wide-figure:where(.astro-lcdefpme) img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto;display:block}.cap-grid:where(.astro-lcdefpme){gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.cap-card h3:where(.astro-lcdefpme){font-size:var(--text-h4);margin-bottom:var(--space-2)}.cap-card p:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:var(--text-sm)}.cap-icon:where(.astro-lcdefpme){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}.ind-grid:where(.astro-lcdefpme){gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.ind-tile:where(.astro-lcdefpme){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.ind-tile:where(.astro-lcdefpme):hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);text-decoration:none;transform:translateY(-3px)}.ind-media:where(.astro-lcdefpme){aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-accent-soft), transparent), var(--color-surface-sunken);border-bottom:1px solid var(--color-border);place-items:center;display:grid;position:relative;overflow:hidden}.ind-media:where(.astro-lcdefpme) .ind-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ind-body:where(.astro-lcdefpme){padding:var(--space-5)}.ind-body:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:var(--text-h4);margin-bottom:var(--space-2)}.ind-body:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:var(--text-sm)}.impact:where(.astro-lcdefpme){padding-block:var(--space-8);background:var(--color-bg)}.impact-grid:where(.astro-lcdefpme){gap:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:stretch;display:grid}.metric-panel:where(.astro-lcdefpme){border-radius:var(--radius-lg);padding:var(--space-7);justify-content:center;gap:var(--space-6);box-shadow:var(--shadow-lg);background:#0f2385;flex-direction:column;display:flex}.metric-head:where(.astro-lcdefpme){margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.metric-label:where(.astro-lcdefpme){color:var(--white);font-weight:var(--weight-semibold);font-size:var(--text-base)}.metric-value:where(.astro-lcdefpme){color:var(--white);font-weight:var(--weight-bold);font-size:var(--text-lead);font-variant-numeric:tabular-nums}.metric-track:where(.astro-lcdefpme){border-radius:var(--radius-pill);background:#ffffff24;height:12px;overflow:hidden}.metric-fill:where(.astro-lcdefpme){height:100%;width:var(--target);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand), var(--brand-tint));transform-origin:0;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);display:block;transform:scaleX(0)}.metric-panel:where(.astro-lcdefpme).is-visible .metric-fill:where(.astro-lcdefpme){transform:scaleX(1)}.impact-side:where(.astro-lcdefpme){gap:var(--space-5);flex-direction:column;display:flex}.impact-figure:where(.astro-lcdefpme){border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);margin:0;overflow:hidden}.impact-figure:where(.astro-lcdefpme) img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%;display:block}.win-list:where(.astro-lcdefpme){gap:var(--space-4);display:grid}.win-list:where(.astro-lcdefpme) li:where(.astro-lcdefpme){padding-left:var(--space-4);border-left:3px solid var(--color-accent);flex-direction:column;gap:2px;display:flex}.win-value:where(.astro-lcdefpme){font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--color-accent);line-height:1.1}.win-label:where(.astro-lcdefpme){font-size:var(--text-sm);color:var(--color-text-muted)}.quote-grid:where(.astro-lcdefpme){gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.services-duo:where(.astro-lcdefpme){gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.photo-card:where(.astro-lcdefpme){border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);color:var(--white);transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.photo-card:where(.astro-lcdefpme):hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.photo-card-media:where(.astro-lcdefpme){aspect-ratio:16/10;position:relative}.photo-card-media:where(.astro-lcdefpme) img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-card-overlay:where(.astro-lcdefpme){justify-content:flex-end;gap:var(--space-2);padding:var(--space-6);background:linear-gradient(#0f142600 30%,#0f14268c 62%,#0f1426e6 100%);flex-direction:column;display:flex;position:absolute;inset:0}.photo-card-kicker:where(.astro-lcdefpme){font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-tint)}.photo-card-overlay:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:var(--text-h3);color:var(--white)}.photo-card-sub:where(.astro-lcdefpme){font-size:var(--text-sm);color:#ffffffdb;max-width:42ch}.photo-card-more:where(.astro-lcdefpme){margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--white)}.proj-grid:where(.astro-lcdefpme){gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.proj-link:where(.astro-lcdefpme){color:inherit;text-decoration:none}.proj-link:where(.astro-lcdefpme):hover{text-decoration:none}.proj-card{align-items:flex-start;gap:var(--space-2);flex-direction:column;height:100%;display:flex}.proj-tag:where(.astro-lcdefpme){font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.proj-card h3:where(.astro-lcdefpme){font-size:var(--text-h4)}.proj-card p:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:var(--text-sm)}.proj-more:where(.astro-lcdefpme){margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.cta-band:where(.astro-lcdefpme){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-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-h1);margin-bottom:var(--space-4)}.cta-band:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-muted);font-size:var(--text-lead);max-width:52ch;margin:0 auto var(--space-6)}.cta-actions:where(.astro-lcdefpme){gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=980px){.hero-inner{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);grid-template-columns:1fr}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){max-width:20ch}.hero-tagline:where(.astro-lcdefpme){text-align:left;padding-top:0}.hero-tagline:where(.astro-lcdefpme):before{margin-left:0;margin-right:auto}.split:where(.astro-lcdefpme){gap:var(--space-6);grid-template-columns:1fr}.split-media:where(.astro-lcdefpme){order:-1}.cap-grid:where(.astro-lcdefpme),.ind-grid:where(.astro-lcdefpme),.quote-grid:where(.astro-lcdefpme),.proj-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr)}.impact-grid:where(.astro-lcdefpme){grid-template-columns:1fr}}@media (width<=720px){.duo:where(.astro-lcdefpme),.services-duo:where(.astro-lcdefpme),.cap-grid:where(.astro-lcdefpme),.ind-grid:where(.astro-lcdefpme),.quote-grid:where(.astro-lcdefpme),.proj-grid:where(.astro-lcdefpme){grid-template-columns:1fr}}
