.carousel[data-astro-cid-oulirr76]{position:relative}.carousel-viewport[data-astro-cid-oulirr76]{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;align-items:stretch;gap:24px;padding-bottom:10px;display:flex;overflow-x:auto}.carousel-viewport[data-astro-cid-oulirr76]::-webkit-scrollbar{height:6px}.carousel-viewport[data-astro-cid-oulirr76]::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.carousel-viewport[data-astro-cid-oulirr76]>*{flex:0 0 var(--slideBasis);scroll-snap-align:start;margin:0}.carousel-controls[data-astro-cid-oulirr76]{gap:10px;margin-top:24px;display:flex}.carousel-btn[data-astro-cid-oulirr76]{width:46px;height:46px;color:var(--white);background:var(--charcoal);border:2px solid var(--charcoal);border-radius:var(--radius);cursor:pointer;place-items:center;font-size:1.1rem;transition:background-color .18s,border-color .18s,opacity .18s;display:grid}.carousel-btn[data-astro-cid-oulirr76]:hover:not(:disabled){background:var(--green);border-color:var(--green)}.carousel-btn[data-astro-cid-oulirr76]:disabled{opacity:.32;cursor:default}@media (width<=980px){.carousel-viewport[data-astro-cid-oulirr76]>*{flex-basis:var(--slideBasisTablet)}}@media (width<=620px){.carousel-viewport[data-astro-cid-oulirr76]>*{flex-basis:var(--slideBasisMobile)}}@media (prefers-reduced-motion:reduce){.carousel-viewport[data-astro-cid-oulirr76]{scroll-behavior:auto}}.hero[data-astro-cid-lcdefpme]{background:var(--charcoal);align-items:center;min-height:clamp(440px,62vh,640px);display:grid;position:relative;overflow:hidden}.hero-bg[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(100deg,#14181ce6 0%,#14181c9e 62%,#14181c6b 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;grid-template-columns:1.35fr .95fr;align-items:center;gap:48px;padding-block:clamp(48px,6vw,76px);display:grid;position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--white);margin-bottom:.4em}.hero-lede[data-astro-cid-lcdefpme]{color:#dfe4e8;max-width:30em;margin-bottom:1.9em;font-size:clamp(1.05rem,1.9vw,1.3rem)}@media (width<=900px){.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:34px}}.section-head[data-astro-cid-lcdefpme]{max-width:660px;margin:0 auto clamp(34px,4vw,52px)}.about-grid[data-astro-cid-lcdefpme]{align-items:start;gap:46px}.about-aside[data-astro-cid-lcdefpme]{gap:26px;display:grid}.about-img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:var(--radius);width:100%;height:280px;box-shadow:var(--shadow-lg)}.solutions[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.5em}.section-head-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 30px;margin-bottom:clamp(30px,4vw,44px);display:flex}.section-head-row[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:0}.project-slide[data-astro-cid-lcdefpme]{background:var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.project-slide[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:260px}.project-slide[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:var(--white);padding:13px 16px;font-size:.86rem;font-weight:700}.promise-icon[data-astro-cid-lcdefpme]{width:54px;height:54px;color:var(--green);background:#5cb8471f;border-radius:50%;place-items:center;margin-bottom:20px;font-size:1.25rem;display:grid}.testimonial[data-astro-cid-lcdefpme]{flex-direction:column;gap:10px;display:flex}@media (width<=620px){.project-slide[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{height:220px}}.testimonial[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0;font-size:.98rem}.stars[data-astro-cid-lcdefpme]{color:var(--green);letter-spacing:.12em;font-size:1.05rem}.cta-band[data-astro-cid-lcdefpme]{border-top:5px solid var(--green)}.cta-inner[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px 40px;display:flex}.cta-inner[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:.35em}.cta-inner[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:42em;margin:0}
