.commercial-hero[data-astro-cid-xawr5amo]{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.hero-bg[data-astro-cid-xawr5amo]{position:absolute;inset:0;z-index:0}.hero-bg[data-astro-cid-xawr5amo] img[data-astro-cid-xawr5amo]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay[data-astro-cid-xawr5amo]{position:absolute;inset:0;background:linear-gradient(135deg,#1a3a6beb,#2b5797cc);z-index:1}.hero-inner[data-astro-cid-xawr5amo]{position:relative;z-index:2;padding-top:6rem;padding-bottom:6rem;--text-primary: var(--text-on-dark);--text-secondary: rgba(240, 240, 240, .72)}.hero-content[data-astro-cid-xawr5amo]{max-width:680px}.headline-accent[data-astro-cid-xawr5amo]{color:var(--color-accent)}.hero-subtitle[data-astro-cid-xawr5amo]{font-size:var(--text-lg);color:#f0f0f0cc;line-height:1.7;max-width:56ch;margin-top:1.5rem;margin-bottom:2rem}.hero-ctas[data-astro-cid-xawr5amo]{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.hero-phone[data-astro-cid-xawr5amo]{font-family:var(--font-heading);font-size:var(--text-lg);color:#f0f0f0e6;text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}.hero-phone[data-astro-cid-xawr5amo]:hover{color:var(--color-accent)}.section-header[data-astro-cid-xawr5amo]{margin-bottom:3rem}.section-intro[data-astro-cid-xawr5amo]{font-size:var(--text-lg);color:var(--text-secondary);max-width:60ch;line-height:1.7;margin-top:.5rem}.service-grid[data-astro-cid-xawr5amo]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.service-grid[data-astro-cid-xawr5amo]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.service-grid[data-astro-cid-xawr5amo]{grid-template-columns:repeat(3,1fr)}}.service-card-wrap{display:flex}.service-card[data-astro-cid-xawr5amo]{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #E8E7E3;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.service-card[data-astro-cid-xawr5amo]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000012}.service-card-img[data-astro-cid-xawr5amo]{aspect-ratio:16/9;overflow:hidden}.service-card-img[data-astro-cid-xawr5amo] img[data-astro-cid-xawr5amo]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.service-card[data-astro-cid-xawr5amo]:hover .service-card-img[data-astro-cid-xawr5amo] img[data-astro-cid-xawr5amo]{transform:scale(1.05)}.service-card-body[data-astro-cid-xawr5amo]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-card-title[data-astro-cid-xawr5amo]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);line-height:1.3;margin-bottom:.5rem}.service-card-desc[data-astro-cid-xawr5amo]{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65;flex:1}.service-card-link[data-astro-cid-xawr5amo]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-top:1rem;transition:color var(--duration-normal) var(--ease-out)}.service-card[data-astro-cid-xawr5amo]:hover .service-card-link[data-astro-cid-xawr5amo]{color:var(--color-primary)}.additional-services[data-astro-cid-xawr5amo]{margin-top:4rem;text-align:center}.service-tags[data-astro-cid-xawr5amo]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.service-tag[data-astro-cid-xawr5amo]{display:inline-block;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;background:var(--bg-base);color:var(--text-primary);border:1px solid #E8E7E3;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.service-tag[data-astro-cid-xawr5amo]:hover{border-color:var(--color-primary);background:#e8f0fc}.benefits-grid[data-astro-cid-xawr5amo]{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:960px;margin:0 auto}@media(min-width:768px){.benefits-grid[data-astro-cid-xawr5amo]{grid-template-columns:1fr 1fr;gap:2rem}}.benefit-card-wrap{display:flex}.benefit-card[data-astro-cid-xawr5amo]{position:relative;padding:2rem 2rem 2rem 2.5rem;background:var(--bg-elevated);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);box-shadow:0 2px 12px #0000000a;width:100%;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.benefit-card[data-astro-cid-xawr5amo]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.benefit-number[data-astro-cid-xawr5amo]{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:900;line-height:1;color:var(--color-primary);opacity:.1;position:absolute;top:1rem;right:1.5rem}.benefit-icon[data-astro-cid-xawr5amo]{width:48px;height:48px;margin-bottom:1rem;flex-shrink:0}.benefit-icon[data-astro-cid-xawr5amo] svg[data-astro-cid-xawr5amo]{width:100%;height:100%}.benefit-content[data-astro-cid-xawr5amo]{position:relative;z-index:1}.benefit-desc[data-astro-cid-xawr5amo]{margin-top:.5rem;color:var(--text-secondary);line-height:1.65;font-size:var(--text-base)}.projects-section[data-astro-cid-xawr5amo]{background-color:#f3f2ef;padding-top:4rem;padding-bottom:5rem}.projects-grid[data-astro-cid-xawr5amo]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}@media(min-width:768px){.projects-grid[data-astro-cid-xawr5amo]{grid-template-columns:repeat(2,1fr)}}.project-card-wrap{display:flex}.project-card[data-astro-cid-xawr5amo]{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #E8E7E3;border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.project-card[data-astro-cid-xawr5amo]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.project-card-img[data-astro-cid-xawr5amo]{aspect-ratio:16/9;overflow:hidden}.project-card-img[data-astro-cid-xawr5amo] img[data-astro-cid-xawr5amo]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out)}.project-card[data-astro-cid-xawr5amo]:hover .project-card-img[data-astro-cid-xawr5amo] img[data-astro-cid-xawr5amo]{transform:scale(1.04)}.project-card-body[data-astro-cid-xawr5amo]{padding:1.5rem}.project-card-title[data-astro-cid-xawr5amo]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);line-height:1.3}.project-card-location[data-astro-cid-xawr5amo]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-top:.25rem}.project-card-desc[data-astro-cid-xawr5amo]{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65;margin-top:.75rem}.featured-project[data-astro-cid-xawr5amo]{margin-top:3rem;background:#fff;border:1px solid #E8E7E3;border-radius:var(--radius-lg);overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}.project-location-text[data-astro-cid-xawr5amo]{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin-top:.25rem}.project-desc-text[data-astro-cid-xawr5amo]{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65;margin-top:.75rem}.cta-section[data-astro-cid-xawr5amo]{background-color:var(--color-secondary);padding-top:5rem;padding-bottom:6rem}.cta-inner[data-astro-cid-xawr5amo]{text-align:center;max-width:660px;margin-left:auto;margin-right:auto}.cta-eyebrow[data-astro-cid-xawr5amo]{display:block;text-align:center;color:#ffffffb3!important}.cta-heading{text-align:center!important;color:#fff!important;margin-top:1rem}.cta-body[data-astro-cid-xawr5amo]{font-size:var(--text-lg);color:#fffc;line-height:1.7;margin-top:1rem;margin-bottom:2.5rem}.cta-buttons[data-astro-cid-xawr5amo]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem}.cta-phone[data-astro-cid-xawr5amo]{font-family:var(--font-heading);font-size:var(--text-lg);color:#ffffffe6;text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}.cta-phone[data-astro-cid-xawr5amo]:hover{color:var(--color-accent)}
