/* Alignment: paragraphs justified, small cards centered. Home hero banner untouched. */

/* ---------- Paragraphs: justified ---------- */
.about-p,.srv-p,.svc-sec-p,.srv-item-desc,
.contact-info-card>p{
  text-align:justify;-webkit-hyphens:none;hyphens:none;text-justify:inter-word}

/* centered subtitles under centered headings: justified body, centered last line */
.sec-sub,.gal-sub{text-align:justify;text-align-last:center;-webkit-hyphens:none;hyphens:none}
.sec-sub{max-width:760px;margin-left:auto;margin-right:auto}

/* ---------- Small cards: centered ---------- */
.svc-feature{flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.svc-feature-icon{margin-top:0}
.svc-feature h4,.svc-feature p{text-align:center}
.wwd-card{text-align:center}
.wwd-card-icon{margin-left:auto;margin-right:auto}
.wwd-card p{text-align:center}
.value-card{text-align:center}
.value-icon{margin-left:auto;margin-right:auto}
/* Vision / Mission are large cards: keep lists left, paragraphs justified */
.value-card ul,.value-card li{text-align:left}
.process-step,.process-step p,.process-step h4{text-align:center}

/* ---------- Keep everything else tidy ---------- */
.svc-tags-row,.svc-detail-tags{justify-content:flex-start}
.ft-desc{text-align:justify;-webkit-hyphens:none;hyphens:none}
.cf-note{text-align:center}

/* small value cards: short text stays centered (justify opens gaps in narrow boxes) */
.value-card>p{text-align:center;hyphens:none}
.value-card:has(ul)>p{text-align:justify;hyphens:none}
/* icon + title only cards: icons stay on one line across the row */
.value-card:not(:has(p)):not(:has(ul)){display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.gal-sub{text-align:justify;text-align-last:left}
/* About heading: left aligned, balanced line breaks */
.about-h2{text-align:left;text-wrap:balance}

/* no word-splitting; on phones justified text goes left-aligned to avoid wide gaps */
@media(max-width:600px){
  .about-p,.srv-p,.svc-sec-p,.srv-item-desc,.contact-info-card>p,.sec-sub,.gal-sub,.ft-desc,.value-card:has(ul)>p{text-align:left;text-align-last:left}
  .sec-sub{text-align:center;text-align-last:center}
}
