.projects-module__D-cxOq__hero{background:radial-gradient(circle at 84% 18%,#03a9e238,#0000 34%),linear-gradient(90deg,#03a9e224 0%,#f7fbff 38%,#e8f7ffc7 72%,#e8f7ff47 100%),linear-gradient(#f7fbff 0%,#eef7ff 100%);min-height:clamp(520px,54vw,700px);padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.projects-module__D-cxOq__heroImage{z-index:0;width:64%;position:absolute;top:0;bottom:0;right:0}.projects-module__D-cxOq__heroImage:after{content:"";background:linear-gradient(90deg,#f7fbff 0%,#03a9e247 20%,#f7fbff14 48%,#f7fbff00 100%),linear-gradient(#03a9e21a,#0065c833);position:absolute;inset:0}.projects-module__D-cxOq__heroImage img{object-fit:cover;object-position:center right}.projects-module__D-cxOq__heroContent{z-index:1;max-width:620px;position:relative}.projects-module__D-cxOq__eyebrow{color:#155dfc;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.76rem;font-weight:850}.projects-module__D-cxOq__hero h1{color:var(--deep-navy);font-size:var(--text-h1);letter-spacing:0;margin:0;font-weight:560;line-height:1.08}.projects-module__D-cxOq__heroRule{background:var(--water-blue);width:52px;height:3px;margin:1.4rem 0 1.6rem;display:block}.projects-module__D-cxOq__heroContent p{color:var(--slate-gray);max-width:570px;margin:0;font-size:1rem;line-height:1.75}.projects-module__D-cxOq__statsGrid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(3rem,7vw,5.5rem);display:grid;position:relative}.projects-module__D-cxOq__statCard{background:#ffffffe6;border:1px solid #64748b1f;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;min-height:104px;padding:clamp(1rem,2vw,1.45rem);display:grid;box-shadow:0 20px 50px #0f172a14}.projects-module__D-cxOq__statCard>span{color:#155dfc;background:#1d6fb81a;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.projects-module__D-cxOq__statCard strong{color:var(--deep-navy);font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:620;line-height:1;display:block}.projects-module__D-cxOq__statCard p{color:var(--slate-gray);margin:.35rem 0 0;font-size:.85rem;font-weight:650;line-height:1.4}.projects-module__D-cxOq__projectsSection{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,5vw,5rem) 1.5rem}.projects-module__D-cxOq__portfolioIntro{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,3vw,2.4rem);margin:0 0 clamp(2rem,4vw,3rem);display:grid}.projects-module__D-cxOq__portfolioIntro h2{color:var(--deep-navy);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.8vw,2.65rem);font-weight:560;line-height:1.12}.projects-module__D-cxOq__focusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.projects-module__D-cxOq__focusCard{background:#fff;border:1px solid #64748b21;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem;min-height:126px;padding:1.2rem;display:grid;box-shadow:0 16px 42px #0f172a0f}.projects-module__D-cxOq__focusCard>span{color:#155dfc;background:#03a9e21f;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.projects-module__D-cxOq__focusCard strong{color:var(--deep-navy);font-size:.96rem;font-weight:820;line-height:1.25;display:block}.projects-module__D-cxOq__focusCard p{color:var(--slate-gray);margin:.45rem 0 0;font-size:.88rem;line-height:1.55}.projects-module__D-cxOq__projectsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.2rem);display:grid}.projects-module__D-cxOq__projectItem{min-width:0}.projects-module__D-cxOq__projectCard{min-height:100%;display:block;position:relative}.projects-module__D-cxOq__projectImage{aspect-ratio:1.19;border-radius:10px;position:relative;overflow:hidden}.projects-module__D-cxOq__projectImage img{object-fit:cover;transition:scale .45s}.projects-module__D-cxOq__projectCard:hover .projects-module__D-cxOq__projectImage img{scale:1.04}.projects-module__D-cxOq__projectCopy{z-index:1;background:#fffffff5;border:1px solid #64748b1a;border-radius:10px;min-height:210px;margin:-70px clamp(.75rem,1.6vw,1.4rem) 0;padding:1.45rem clamp(1rem,2vw,1.5rem);position:relative;box-shadow:0 18px 42px #0f172a14}.projects-module__D-cxOq__projectCopy>span{color:#155dfc;letter-spacing:.06em;text-transform:uppercase;background:#03a9e21f;border-radius:999px;margin-bottom:.9rem;padding:.45rem .65rem;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.projects-module__D-cxOq__projectCopy h2{color:var(--deep-navy);letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.35vw,1.32rem);font-weight:760;line-height:1.22}.projects-module__D-cxOq__projectCopy p{color:var(--slate-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.85rem 0 1.2rem;font-size:.94rem;line-height:1.65;display:-webkit-box;overflow:hidden}.projects-module__D-cxOq__projectCopy strong{color:#155dfc;align-items:center;gap:.6rem;font-size:.84rem;font-weight:850;display:inline-flex}.projects-module__D-cxOq__projectCta{color:#fff;background:linear-gradient(100deg,#00b4a63d,#00b4a600 42%),linear-gradient(90deg,#03a9e2f5,#0876d8f0,#0065c8eb),url(/assets/placeholders/water%20pumping%20solutions.jpeg) 50%/cover;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:0 clamp(1rem,5vw,5rem) clamp(2rem,5vw,3rem);padding:clamp(1.35rem,3vw,2.4rem);display:grid}.projects-module__D-cxOq__projectCta>span{color:var(--ocean-blue);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex}.projects-module__D-cxOq__projectCta h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.25vw,2.1rem);font-weight:650;line-height:1.15}.projects-module__D-cxOq__projectCta p{color:#ffffffe0;max-width:720px;margin:.55rem 0 0;line-height:1.65}.projects-module__D-cxOq__projectCta .button-link--light{color:var(--ocean-blue);background:#fff;min-width:190px}@media (max-width:1120px){.projects-module__D-cxOq__statsGrid,.projects-module__D-cxOq__projectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-module__D-cxOq__portfolioIntro,.projects-module__D-cxOq__focusGrid{grid-template-columns:1fr}}@media (max-width:760px){.projects-module__D-cxOq__hero{min-height:0;padding-top:3.5rem}.projects-module__D-cxOq__heroImage{opacity:.28;width:100%}.projects-module__D-cxOq__heroImage:after{background:#f7fbffa3}.projects-module__D-cxOq__statsGrid,.projects-module__D-cxOq__projectsGrid,.projects-module__D-cxOq__projectCta{grid-template-columns:1fr}.projects-module__D-cxOq__projectCta{margin:0 1rem 2rem}.projects-module__D-cxOq__projectCta>span{width:72px;height:72px}.projects-module__D-cxOq__projectCta .button-link{justify-self:start}}@media (max-width:520px){.projects-module__D-cxOq__projectsSection{padding:1rem}.projects-module__D-cxOq__statsGrid{gap:.8rem}.projects-module__D-cxOq__statCard{min-height:92px}.projects-module__D-cxOq__projectCopy{min-height:0;margin:-46px .75rem 0}.projects-module__D-cxOq__projectCta .button-link{width:100%}}
