/* X112 V6.8.0 — robust typographic capability system */
:root{--x112-navy:#09253a;--x112-blue:#0789c9;--x112-muted:#647783;--x112-line:#b8c2c7}
/* Remove illustration dependency and make typography the visual identity */
.private-service-grid article,.cap-grid article{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;min-height:330px!important;padding:38px 38px 32px!important;text-align:left!important}
.private-service-grid article>span,.cap-grid article>span{position:static!important;display:block!important;margin:0 0 28px!important;color:var(--x112-navy)!important;font-size:22px!important;line-height:1!important;font-weight:700!important;letter-spacing:.04em!important}
.private-service-grid h3,.cap-grid h3{margin:0 0 8px!important;color:var(--x112-navy)!important;font-size:22px!important;line-height:1.08!important;letter-spacing:.02em!important}
.service-category{margin:0 0 22px;color:var(--x112-blue);font-size:12px;font-weight:800;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}
.private-service-grid p,.cap-grid p{margin:0!important;max-width:430px;color:var(--x112-muted)!important;line-height:1.55!important}
.service-explore{margin-top:auto;padding-top:28px;color:var(--x112-blue);font-size:12px;font-weight:800;letter-spacing:.14em}
/* Expert-type grid: same robust visual language, no SVG scenes */
.expert-types>span{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:210px!important;padding:28px 30px!important;text-align:left!important}
.expert-number{display:block;margin-bottom:24px;color:var(--x112-navy);font-size:20px;line-height:1;font-weight:700;letter-spacing:.04em}
.expert-types b{margin:0 0 14px!important}.expert-types small{margin-top:auto!important}
/* Leaner expert profile closing block: 32/68 balance */
.expert-form-v65.standalone-form{grid-template-columns:minmax(260px,32%) minmax(0,68%)!important;gap:54px!important;padding-top:58px!important;padding-bottom:58px!important;align-items:start!important}
.expert-form-v65 .expert-intro h2{font-size:clamp(42px,4.2vw,68px)!important;line-height:.94!important;margin-bottom:24px!important}
.expert-form-v65 .expert-intro p{max-width:430px!important;font-size:18px!important;line-height:1.5!important}
.expert-form-v65 form textarea{min-height:88px!important}
@media(max-width:900px){.private-service-grid article,.cap-grid article{min-height:290px!important;padding:30px 26px 26px!important}.expert-form-v65.standalone-form{grid-template-columns:1fr!important;gap:32px!important}.expert-types>span{min-height:180px!important}}
@media(max-width:620px){.private-service-grid article,.cap-grid article{min-height:0!important}.service-explore{margin-top:26px}.private-service-grid article>span,.cap-grid article>span{margin-bottom:20px!important}}


/* V6.8.1 — capability alignment correction; EXPLORE CTA removed from markup */
.private-service-grid article,.cap-grid article{
  min-height:245px!important;
  padding:30px 34px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.private-service-grid article>span,.cap-grid article>span{
  order:0!important;
  margin:0 0 24px!important;
  font-size:18px!important;
  line-height:1!important;
}
.private-service-grid .service-category,.cap-grid .service-category{
  order:1!important;
  margin:0 0 14px!important;
  min-height:15px!important;
}
.private-service-grid h3,.cap-grid h3{
  order:2!important;
  margin:0 0 14px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
.private-service-grid p,.cap-grid p{
  order:3!important;
  margin:0!important;
  margin-top:0!important;
  max-width:100%!important;
  align-self:auto!important;
}
.service-explore{display:none!important}
@media(max-width:900px){.private-service-grid article,.cap-grid article{min-height:230px!important;padding:28px 26px!important}}
@media(max-width:620px){.private-service-grid article,.cap-grid article{min-height:0!important;padding:26px 22px!important}}

/* V6.8.1 production fix — X112 definition contrast */
.intro .x112-definition strong{
    color:#fff!important;
}
