/** Centurysoft V24.23 — Industry, About, Contact and technology polish. */
/* 1. Industry use-case link typography. */
body.single-cs_industry .use-card .body>a,
body.page-template-page-industry .use-card .body>a{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

/* 3. Keep concise business outcomes on one line where desktop space permits. */
@media (min-width:981px){
  body.single-cs_industry .outcome-icons,
  body.page-template-page-industry .outcome-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  body.single-cs_industry .outcome-icons>div,
  body.page-template-page-industry .outcome-icons>div{min-width:0;gap:10px}
  body.single-cs_industry .outcome-icons b,
  body.page-template-page-industry .outcome-icons b{font-size:14px!important;line-height:1.2!important;white-space:nowrap}
}
@media (max-width:980px){
  body.single-cs_industry .outcome-icons b,
  body.page-template-page-industry .outcome-icons b{white-space:normal}
}

/* Generic page visual: featured image first, curated theme fallback otherwise. */
.cs-page-visual{background:#f7fafc;padding:22px 0 0}
.cs-page-visual .wrap{width:min(1180px,92%)}
.cs-page-visual img{display:block;width:100%;height:clamp(220px,32vw,410px);object-fit:cover;border-radius:14px;box-shadow:0 14px 34px rgba(6,29,56,.08)}
.cs-page-visual img[src$=".svg"]{object-fit:contain;background:linear-gradient(135deg,#061d38,#0a5270);padding:28px}
.cs-generic-page-section{padding-top:42px}
.content-prose{max-width:930px}
.content-prose>h2{margin-top:34px}
.content-prose>h2:first-child{margin-top:0}
.content-prose>h3{margin-top:24px}
.content-prose p{max-width:900px;line-height:1.75}

/* Contact form */
.cs-contact-section{padding:64px 0 74px;background:linear-gradient(135deg,#f6fbfd,#eef7fb)}
.cs-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:start}
.cs-contact-copy h2{font-size:34px;line-height:1.12;color:#082e62;margin:7px 0 15px}
.cs-contact-copy p{font-size:16px;line-height:1.7}
.cs-contact-note{margin-top:26px;padding:18px 20px;border-left:3px solid #079fcb;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 5px 16px rgba(6,29,56,.05)}
.cs-contact-note strong,.cs-contact-note span{display:block}.cs-contact-note span{margin-top:4px;color:#34536a}
.cs-contact-form-card{background:#fff;border:1px solid #dbe7ef;border-radius:12px;padding:28px;box-shadow:0 14px 38px rgba(6,29,56,.08)}
.cs-contact-form{display:grid;gap:17px}.cs-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cs-contact-form label{display:grid;gap:7px;color:#0b2f51;font-size:13px;font-weight:700}.cs-contact-form label>span{color:#079fcb}
.cs-contact-form input,.cs-contact-form select,.cs-contact-form textarea{width:100%;border:1px solid #cfdde7;border-radius:7px;background:#fff;color:#263746;padding:12px 13px;font:inherit;font-weight:400;outline:none;transition:.15s border-color,.15s box-shadow}
.cs-contact-form textarea{resize:vertical;min-height:145px}.cs-contact-form input:focus,.cs-contact-form select:focus,.cs-contact-form textarea:focus{border-color:#079fcb;box-shadow:0 0 0 3px rgba(7,159,203,.12)}
.cs-contact-form .cs-consent{display:flex;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-weight:400;line-height:1.45;color:#526b7c}.cs-consent input{width:16px;height:16px;margin-top:2px}.cs-contact-form .btn{justify-self:start;border:0;cursor:pointer}
.cs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cs-form-message{padding:12px 14px;border-radius:7px;margin-bottom:15px;font-size:14px}.cs-form-message.success{background:#eef8df;color:#355510}.cs-form-message.error{background:#fff1f0;color:#8c2c25}

/* 2. Service technology row — ensure image-backed items are visible and consistently sized, including Python/R. */
body.cs-service-reference .dm-ref-tech .dm-ref-tech-logo-grid{align-items:center!important}
body.cs-service-reference .dm-ref-tech .dm-tech-logo-item{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;overflow:visible!important}
body.cs-service-reference .dm-ref-tech .dm-tech-logo-item img{display:block!important;max-width:100%!important;height:46px!important;max-height:46px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}

@media(max-width:780px){
  .cs-page-visual{padding-top:14px}.cs-page-visual img{height:260px;border-radius:10px}
  .cs-contact-section{padding:46px 0 54px}.cs-contact-grid{grid-template-columns:1fr;gap:28px}.cs-contact-copy h2{font-size:29px}.cs-field-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cs-page-visual img{height:220px}.cs-contact-form-card{padding:20px}.cs-contact-copy h2{font-size:26px}
}

.cs-contact-form .cs-consent span{color:#526b7c!important;font-weight:400!important}
