.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}.bridge-band:where(.astro-lcdefpme){background:radial-gradient(1200px 460px at 80% -20%, var(--brand) 0%, var(--navy) 58%, var(--navy-deep) 100%);color:var(--white);padding-block:var(--space-8);--on-navy:#ffffffd6;--on-navy-soft:#ffffffb3;--on-navy-line:#ffffff80;--on-navy-wash:#ffffff1f;--glass:#ffffff12;--glass-line:#ffffff2e;--tint:color-mix(in srgb, var(--brand-tint) 52%, white)}.bridge-band:where(.astro-lcdefpme) :where(.astro-lcdefpme):focus-visible{outline-color:var(--white)}.bridge-top:where(.astro-lcdefpme){gap:var(--space-7);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.bridge-copy:where(.astro-lcdefpme){min-width:0}.bridge-eyebrow:where(.astro-lcdefpme){color:var(--tint);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-small);margin-bottom:var(--space-3)}.bridge-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:var(--white);font-size:var(--text-h2);line-height:var(--leading-snug);max-width:24ch;margin-bottom:var(--space-4);overflow-wrap:anywhere}.bridge-lead:where(.astro-lcdefpme){color:var(--on-navy);font-size:var(--text-lead);max-width:46ch;margin-bottom:var(--space-6);overflow-wrap:anywhere}.bridge-cta:where(.astro-lcdefpme){gap:var(--space-3);flex-wrap:wrap;display:flex}.bridge-cta:where(.astro-lcdefpme) .btn{white-space:normal;text-align:center;max-width:100%;line-height:1.25}.bridge-band:where(.astro-lcdefpme) .btn-ghost{color:var(--white);border-color:var(--on-navy-line)}.bridge-band:where(.astro-lcdefpme) .btn-ghost:hover{background:var(--on-navy-wash);border-color:var(--white);color:var(--white)}.bridge-points:where(.astro-lcdefpme){gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.bridge-point:where(.astro-lcdefpme){background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.bp-icon:where(.astro-lcdefpme){border-radius:var(--radius-md);background:var(--on-navy-wash);width:44px;height:44px;color:var(--white);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.bridge-point:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--white);font-size:var(--text-h4);margin-bottom:var(--space-2);overflow-wrap:anywhere}.bridge-point:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--on-navy-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.bridge-notes:where(.astro-lcdefpme){gap:var(--space-5) var(--space-7);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--glass-line);grid-template-columns:1.7fr 1fr;display:grid}.bridge-note:where(.astro-lcdefpme){gap:var(--space-3);color:var(--on-navy);font-size:var(--text-sm);align-items:flex-start;min-width:0;display:flex}.bridge-note:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){color:var(--tint);flex-shrink:0;margin-top:2px}.bridge-note:where(.astro-lcdefpme) span:where(.astro-lcdefpme){overflow-wrap:anywhere;min-width:0}.bridge-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--white);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--on-navy-line)}.bridge-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration-color:var(--white);text-decoration-thickness:2px}.bridge-visual:where(.astro-lcdefpme){min-width:0;margin:0}.appwin:where(.astro-lcdefpme){--app-bg:#fff;--app-bg2:#f3f3f3;--app-line:#e0e0e0;--app-text:#1e1e1e;--app-muted:#757575;--app-accent:#2563eb;--app-accent-ink:#1d4ed8;--app-accent-bg:#eff6ff;--app-accent-line:#bfdbfe;--app-canvas:#f7f9fc;--app-grid:#0f172a12;--app-node-line:#cdd9ec;--app-ink:#1f2937;--app-route:#616161;--app-arrival:#9ca3af;--app-res-bg:#ede9fe;--app-res-line:#7c3aed;--app-res-ink:#2e1065;background:var(--app-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--app-text);border:1px solid #ffffff47;overflow:hidden}.appwin-bar:where(.astro-lcdefpme){background:var(--app-bg2);border-bottom:1px solid var(--app-line);align-items:center;gap:8px;min-height:38px;padding:0 10px 0 14px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.appwin-title:where(.astro-lcdefpme){color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.appwin-chip:where(.astro-lcdefpme){border:1px solid var(--app-accent-line);background:var(--app-accent-bg);color:var(--app-accent-ink);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.appwin-dot:where(.astro-lcdefpme){background:var(--app-accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite appwin-pulse}@keyframes appwin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.appwin-take:where(.astro-lcdefpme){white-space:nowrap;border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-text);border-radius:10px;flex:none;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.5}.appwin-ctl:where(.astro-lcdefpme){color:var(--app-muted);flex:none;gap:10px;margin-left:2px;display:flex}.appwin-canvas:where(.astro-lcdefpme){background:var(--app-canvas);aspect-ratio:560/250;position:relative}.appwin-canvas:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:100%;height:100%;position:absolute;inset:0}.bf-gridline:where(.astro-lcdefpme){fill:none;stroke:var(--app-grid);stroke-width:1px}.bf-head:where(.astro-lcdefpme){fill:var(--app-route)}.bf-start:where(.astro-lcdefpme){fill:var(--app-arrival)}.bf-route:where(.astro-lcdefpme){fill:none;stroke:var(--app-route);stroke-width:2px}.bf-arrival:where(.astro-lcdefpme){stroke:var(--app-arrival)}.bf-node:where(.astro-lcdefpme){fill:var(--app-bg);stroke:var(--app-node-line);stroke-width:1.6px}.bf-label:where(.astro-lcdefpme){fill:var(--app-ink);font-family:var(--font-sans);text-anchor:middle;font-size:13px;font-weight:600}.bf-end:where(.astro-lcdefpme){fill:var(--app-bg);stroke:var(--app-route);stroke-width:2px}.bf-end-core:where(.astro-lcdefpme){fill:var(--app-route)}.bf-get:where(.astro-lcdefpme){fill:none;stroke:var(--app-accent);stroke-width:2px;stroke-dasharray:6 4}.bf-resource:where(.astro-lcdefpme){fill:var(--app-res-bg);stroke:var(--app-res-line);stroke-width:2px}.bf-resource-label:where(.astro-lcdefpme){fill:var(--app-res-ink);font-size:12.5px}.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}.bridge-top:where(.astro-lcdefpme){gap:var(--space-6);grid-template-columns:1fr}.bridge-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:28ch}.bridge-points:where(.astro-lcdefpme){gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr}.bridge-notes:where(.astro-lcdefpme){gap:var(--space-4);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}}@media (width<=480px){.hero-flow-slot:where(.astro-lcdefpme){min-height:560px}}@media (width<=520px){.bridge-band:where(.astro-lcdefpme){padding-block:var(--space-7)}.bridge-cta:where(.astro-lcdefpme) .btn{flex:100%}.appwin-ctl:where(.astro-lcdefpme),.appwin-title:where(.astro-lcdefpme){display:none}.appwin-bar:where(.astro-lcdefpme){justify-content:flex-start}}
