.Hero-module__oEVfFq__hero{align-items:center;min-height:100vh;display:flex;position:relative}.Hero-module__oEVfFq__bg{background-image:url(/hero-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.Hero-module__oEVfFq__overlay{background-color:var(--color-primary);opacity:.32;position:absolute;inset:0}.Hero-module__oEVfFq__content{z-index:1;padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);max-width:780px;position:relative}.Hero-module__oEVfFq__eyebrow{font-size:var(--font-size-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary-light);margin-bottom:var(--space-md);text-shadow:0 1px 6px #0009;font-weight:bolder}.Hero-module__oEVfFq__heading{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-white);margin-bottom:var(--space-lg);text-shadow:0 2px 12px #0000008c}.Hero-module__oEVfFq__subheading{font-size:var(--font-size-md);color:#ffffffd1;line-height:var(--line-height-relaxed);max-width:560px;margin-bottom:var(--space-2xl);text-shadow:0 1px 8px #00000080}.Hero-module__oEVfFq__actions{align-items:center;gap:var(--space-md);margin-bottom:var(--space-4xl);flex-wrap:wrap;display:flex}.Hero-module__oEVfFq__stats{align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.Hero-module__oEVfFq__stat{flex-direction:column;gap:2px;display:flex}.Hero-module__oEVfFq__statNum{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);text-shadow:0 1px 6px #00000080;line-height:1}.Hero-module__oEVfFq__statLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;text-shadow:0 1px 4px #00000073}.Hero-module__oEVfFq__statDivider{background-color:#ffffff40;width:1px;height:36px}@media (max-width:1024px){.Hero-module__oEVfFq__heading{font-size:var(--font-size-4xl)}}@media (max-width:640px){.Hero-module__oEVfFq__hero{min-height:100svh}.Hero-module__oEVfFq__heading{font-size:var(--font-size-3xl)}.Hero-module__oEVfFq__subheading{font-size:var(--font-size-base)}.Hero-module__oEVfFq__actions{flex-direction:column;align-items:flex-start}.Hero-module__oEVfFq__actions .Hero-module__oEVfFq__btn{justify-content:center;width:100%}.Hero-module__oEVfFq__statDivider{display:none}.Hero-module__oEVfFq__stats{gap:var(--space-lg)}}
.ServicesOverview-module__wCDMfW__section{background-color:var(--color-off-white)}.ServicesOverview-module__wCDMfW__header{text-align:center;margin-bottom:var(--space-3xl)}.ServicesOverview-module__wCDMfW__header .ServicesOverview-module__wCDMfW__section-label,.ServicesOverview-module__wCDMfW__header .ServicesOverview-module__wCDMfW__section-title,.ServicesOverview-module__wCDMfW__header .ServicesOverview-module__wCDMfW__divider,.ServicesOverview-module__wCDMfW__subtitle{margin-inline:auto}.ServicesOverview-module__wCDMfW__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.ServicesOverview-module__wCDMfW__card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);gap:var(--space-md);transition:box-shadow var(--transition-normal),border-color var(--transition-normal);flex-direction:column;display:flex}.ServicesOverview-module__wCDMfW__card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.ServicesOverview-module__wCDMfW__iconWrap{background-color:var(--color-light);border-radius:var(--radius-md);width:64px;height:64px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ServicesOverview-module__wCDMfW__card:hover .ServicesOverview-module__wCDMfW__iconWrap{background-color:var(--color-secondary);color:var(--color-white)}.ServicesOverview-module__wCDMfW__iconWrap svg{transition:color var(--transition-normal)}.ServicesOverview-module__wCDMfW__cardTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-snug)}.ServicesOverview-module__wCDMfW__cardDesc{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);flex:1}.ServicesOverview-module__wCDMfW__activities{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.ServicesOverview-module__wCDMfW__activity{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-light);display:flex}.ServicesOverview-module__wCDMfW__dot{background-color:var(--color-secondary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ServicesOverview-module__wCDMfW__cardLink{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-top:var(--space-sm);transition:gap var(--transition-fast),color var(--transition-fast);display:inline-flex}.ServicesOverview-module__wCDMfW__cardLink:hover{gap:var(--space-sm);color:var(--color-secondary-dark)}.ServicesOverview-module__wCDMfW__cta{margin-top:var(--space-3xl);justify-content:center;display:flex}@media (max-width:1024px){.ServicesOverview-module__wCDMfW__grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media (max-width:640px){.ServicesOverview-module__wCDMfW__grid{max-width:100%}.ServicesOverview-module__wCDMfW__card{padding:var(--space-xl)}}
.FeaturedProjects-module__iHCs6W__section{background-color:var(--color-white)}.FeaturedProjects-module__iHCs6W__header{margin-bottom:var(--space-3xl);justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.FeaturedProjects-module__iHCs6W__headerLink{flex-shrink:0}.FeaturedProjects-module__iHCs6W__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.FeaturedProjects-module__iHCs6W__cardFeatured{grid-column:span 2}.FeaturedProjects-module__iHCs6W__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:box-shadow var(--transition-normal),transform var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.FeaturedProjects-module__iHCs6W__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.FeaturedProjects-module__iHCs6W__imageWrap{aspect-ratio:16/9;background-color:var(--color-light);width:100%;position:relative;overflow:hidden}.FeaturedProjects-module__iHCs6W__cardFeatured .FeaturedProjects-module__iHCs6W__imageWrap{aspect-ratio:16/8}.FeaturedProjects-module__iHCs6W__image{object-fit:cover;transition:transform var(--transition-slow)}.FeaturedProjects-module__iHCs6W__card:hover .FeaturedProjects-module__iHCs6W__image{transform:scale(1.04)}.FeaturedProjects-module__iHCs6W__badge{top:var(--space-md);left:var(--space-md);position:absolute}.FeaturedProjects-module__iHCs6W__cardBody{padding:var(--space-xl);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.FeaturedProjects-module__iHCs6W__meta{align-items:center;display:flex}.FeaturedProjects-module__iHCs6W__location{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;display:flex}.FeaturedProjects-module__iHCs6W__cardTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-snug)}.FeaturedProjects-module__iHCs6W__cardFeatured .FeaturedProjects-module__iHCs6W__cardTitle{font-size:var(--font-size-xl)}.FeaturedProjects-module__iHCs6W__cardDesc{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);flex:1}.FeaturedProjects-module__iHCs6W__tags{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.FeaturedProjects-module__iHCs6W__tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-secondary);background-color:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px}.FeaturedProjects-module__iHCs6W__readMore{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-top:var(--space-xs);transition:gap var(--transition-fast);align-items:center;gap:4px;display:inline-flex}.FeaturedProjects-module__iHCs6W__card:hover .FeaturedProjects-module__iHCs6W__readMore{gap:var(--space-sm)}@media (max-width:1024px){.FeaturedProjects-module__iHCs6W__grid{grid-template-columns:1fr 1fr}.FeaturedProjects-module__iHCs6W__cardFeatured{grid-column:span 2}}@media (max-width:640px){.FeaturedProjects-module__iHCs6W__grid{grid-template-columns:1fr}.FeaturedProjects-module__iHCs6W__cardFeatured{grid-column:span 1}.FeaturedProjects-module__iHCs6W__header{flex-direction:column;align-items:flex-start}}
.CTABanner-module__Xb4y1q__banner{background-color:var(--color-primary);padding-block:var(--space-4xl)}.CTABanner-module__Xb4y1q__inner{justify-content:space-between;align-items:center;gap:var(--space-3xl);display:flex}.CTABanner-module__Xb4y1q__text{flex:1;max-width:620px}.CTABanner-module__Xb4y1q__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary-light);margin-bottom:var(--space-sm)}.CTABanner-module__Xb4y1q__heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}.CTABanner-module__Xb4y1q__sub{font-size:var(--font-size-base);color:#ffffffbf;line-height:var(--line-height-relaxed)}.CTABanner-module__Xb4y1q__actions{gap:var(--space-md);flex-direction:column;flex-shrink:0;display:flex}@media (max-width:1024px){.CTABanner-module__Xb4y1q__inner{flex-direction:column;align-items:flex-start}.CTABanner-module__Xb4y1q__actions{flex-flow:wrap}}@media (max-width:640px){.CTABanner-module__Xb4y1q__heading{font-size:var(--font-size-xl)}.CTABanner-module__Xb4y1q__actions{width:100%}.CTABanner-module__Xb4y1q__actions .CTABanner-module__Xb4y1q__btn{flex:1;justify-content:center}}
.TeamSection-module__wsZT-G__section{background-color:var(--color-off-white)}.TeamSection-module__wsZT-G__header{text-align:center;max-width:600px;margin:0 auto var(--space-4xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.TeamSection-module__wsZT-G__label{color:var(--color-secondary)}.TeamSection-module__wsZT-G__heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);line-height:var(--line-height-tight)}.TeamSection-module__wsZT-G__sub{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.TeamSection-module__wsZT-G__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);justify-items:center;display:grid}.TeamSection-module__wsZT-G__grid:has(.TeamSection-module__wsZT-G__card:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.TeamSection-module__wsZT-G__card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;transition:box-shadow var(--transition-normal),transform var(--transition-normal);overflow:hidden}.TeamSection-module__wsZT-G__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.TeamSection-module__wsZT-G__photoWrap{aspect-ratio:3/4;background-color:var(--color-light);width:100%;position:relative;overflow:hidden}.TeamSection-module__wsZT-G__photo{object-fit:cover;object-position:top center;transition:transform var(--transition-slow)}.TeamSection-module__wsZT-G__card:hover .TeamSection-module__wsZT-G__photo{transform:scale(1.04)}.TeamSection-module__wsZT-G__accentBar{background-color:var(--color-secondary);height:4px;position:absolute;bottom:0;left:0;right:0}.TeamSection-module__wsZT-G__info{padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.TeamSection-module__wsZT-G__nameRow{gap:var(--space-xs);flex-direction:column;display:flex}.TeamSection-module__wsZT-G__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-snug)}.TeamSection-module__wsZT-G__role{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);background-color:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-full);align-self:flex-start;padding:3px 12px;display:inline-block}.TeamSection-module__wsZT-G__bio{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);border-top:1px solid var(--color-border);padding-top:var(--space-md)}@media (max-width:1024px){.TeamSection-module__wsZT-G__grid{grid-template-columns:repeat(2,1fr)}.TeamSection-module__wsZT-G__grid:has(.TeamSection-module__wsZT-G__card:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}.TeamSection-module__wsZT-G__heading{font-size:var(--font-size-3xl)}}@media (max-width:640px){:is(.TeamSection-module__wsZT-G__grid,.TeamSection-module__wsZT-G__grid:has(.TeamSection-module__wsZT-G__card:last-child:nth-child(2))){grid-template-columns:1fr;max-width:420px;margin-inline:auto}.TeamSection-module__wsZT-G__heading{font-size:var(--font-size-2xl)}}
.ProjectPage-module__GR24KG__page{min-height:100vh}.ProjectPage-module__GR24KG__heroWrap{width:100%;height:420px;position:relative;overflow:hidden}.ProjectPage-module__GR24KG__heroImage{object-fit:cover;object-position:center}.ProjectPage-module__GR24KG__heroOverlay{background-color:var(--color-primary);opacity:.62;z-index:1;position:absolute;inset:0}.ProjectPage-module__GR24KG__heroContent{bottom:var(--space-3xl);z-index:2;gap:var(--space-md);flex-direction:column;width:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ProjectPage-module__GR24KG__badge{align-self:flex-start}.ProjectPage-module__GR24KG__heroTitle{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);line-height:var(--line-height-tight);max-width:700px}.ProjectPage-module__GR24KG__heroLocation{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffbf;display:flex}.ProjectPage-module__GR24KG__body{background-color:var(--color-off-white)}.ProjectPage-module__GR24KG__layout{gap:var(--space-3xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.ProjectPage-module__GR24KG__main{gap:var(--space-2xl);flex-direction:column;display:flex}.ProjectPage-module__GR24KG__backLink{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);transition:gap var(--transition-fast);display:inline-flex}.ProjectPage-module__GR24KG__backLink:hover{gap:var(--space-md);color:var(--color-secondary-dark)}.ProjectPage-module__GR24KG__sectionHeading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-md)}.ProjectPage-module__GR24KG__description{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.ProjectPage-module__GR24KG__gallerySection{flex-direction:column;display:flex}.ProjectPage-module__GR24KG__gallery{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.ProjectPage-module__GR24KG__galleryItem{aspect-ratio:4/3;border-radius:var(--radius-md);background-color:var(--color-light);position:relative;overflow:hidden}.ProjectPage-module__GR24KG__galleryImage{object-fit:cover;transition:transform var(--transition-slow)}.ProjectPage-module__GR24KG__galleryItem:hover .ProjectPage-module__GR24KG__galleryImage{transform:scale(1.04)}.ProjectPage-module__GR24KG__sidebar{top:calc(var(--navbar-height) + var(--space-xl));gap:var(--space-lg);flex-direction:column;display:flex;position:sticky}.ProjectPage-module__GR24KG__detailCard{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.ProjectPage-module__GR24KG__cardTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.ProjectPage-module__GR24KG__detailList{gap:var(--space-md);flex-direction:column;display:flex}.ProjectPage-module__GR24KG__detailItem{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ProjectPage-module__GR24KG__detailLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.ProjectPage-module__GR24KG__detailValue{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ProjectPage-module__GR24KG__servicesList{gap:var(--space-sm);flex-direction:column;display:flex}.ProjectPage-module__GR24KG__serviceItem{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);display:flex}.ProjectPage-module__GR24KG__dot{background-color:var(--color-secondary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ProjectPage-module__GR24KG__sidebarCTA{background-color:var(--color-primary);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.ProjectPage-module__GR24KG__ctaText{font-size:var(--font-size-sm);color:#ffffffd1;line-height:var(--line-height-relaxed)}@media (max-width:1024px){.ProjectPage-module__GR24KG__heroWrap{height:340px}.ProjectPage-module__GR24KG__heroTitle{font-size:var(--font-size-3xl)}.ProjectPage-module__GR24KG__layout{grid-template-columns:1fr}.ProjectPage-module__GR24KG__sidebar{position:static}}@media (max-width:640px){.ProjectPage-module__GR24KG__heroWrap{height:260px}.ProjectPage-module__GR24KG__heroTitle{font-size:var(--font-size-2xl)}.ProjectPage-module__GR24KG__heroContent{bottom:var(--space-xl)}.ProjectPage-module__GR24KG__gallery{grid-template-columns:1fr}}
