/* Platforms and apps: composition only; shared page primitives stay in internal.css. */
.platforms-page{--internal-light:#f2f2f0}
.platforms-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.platforms-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(72px,9vw,128px);scroll-margin-top:120px}
.platforms-outcome-grid article{min-width:0}
.platforms-outcome-grid figure{margin:0 0 28px;background:#f8f8f6;overflow:hidden}
.platforms-outcome-grid img{display:block;width:100%;height:auto}
.platforms-outcome-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}
.platforms-outcome-grid p{font-size:14px;line-height:1.75;color:var(--copy);margin:0;max-width:360px}
.platforms-explainers .channel-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:22px}
.platforms-explainers .channel-copy h3{font-size:clamp(30px,3.1vw,46px);line-height:1.14;letter-spacing:-.04em}
.platforms-explainers .channel-copy .small-copy+.small-copy{margin-top:-4px}
.platforms-bullets{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.platforms-bullets li{position:relative;padding-left:18px;font-size:14px;line-height:1.65}
.platforms-bullets li:before{content:"";position:absolute;left:0;top:.65em;background:var(--orange);width:4px;height:4px}
.platforms-explainers .text-action{font-size:12px;margin-top:30px}
.platforms-page #solucoes{border-top:1px solid #dededb}
.platforms-solutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.platforms-solutions article{min-width:0;padding:32px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.platforms-solutions article:last-child{border-right:0}
.platforms-icon{display:block;width:32px;height:32px;color:var(--orange);margin-bottom:36px}
.platforms-solutions h3{font-size:clamp(23px,2.15vw,31px);line-height:1.2;letter-spacing:-.035em;margin:0}
.platforms-solutions p{font-size:14px;line-height:1.75;color:var(--copy);margin:22px 0 0}
.platforms-page .platforms-process{grid-template-columns:repeat(5,minmax(0,1fr))}
.platforms-process .process-number{font-size:10px;line-height:1.7}
.platforms-page .platforms-process h3{font-size:25px}
.platforms-page .platforms-process li{padding-inline:22px}.platforms-page .platforms-process li:first-child{padding-left:0}.platforms-page .platforms-process li:last-child{padding-right:0}
.platforms-expertise-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,112px);align-items:center}
.platforms-portrait{margin:0;width:100%;max-width:480px;justify-self:center}
.platforms-portrait img{display:block;width:100%;height:auto}
.platforms-signature{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.platforms-signature strong{font-weight:400;font-size:24px;letter-spacing:-.025em}.platforms-signature span{font-size:13px;color:var(--muted);line-height:1.65}
.platforms-expertise-copy h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-.04em;line-height:1.13}
.platforms-expertise-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;letter-spacing:-.02em;margin:26px 0 20px;max-width:620px}
.platforms-expertise-copy .small-copy{font-size:15px;line-height:1.75;color:var(--copy);margin:0;max-width:620px}
.platforms-page .values-layout{--content-columns:repeat(2,minmax(0,1fr))}
.platforms-page .values-layout .action{font-size:13px;gap:22px}
@media(max-width:1199px){
  .platforms-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
  .platforms-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platforms-solutions article{padding:32px}.platforms-solutions article:nth-child(2){border-right:0}.platforms-solutions article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .platforms-page .platforms-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 0}
  .platforms-page .platforms-process li{padding:26px 22px 0;border-right:1px solid var(--line)}
  .platforms-page .platforms-process li:nth-child(3){border-right:0}.platforms-page .platforms-process li:nth-child(4){padding-left:0}.platforms-page .platforms-process li:last-child{border:0}
}
@media(max-width:959px){
  .platforms-expertise-layout{grid-template-columns:1fr;gap:40px}.platforms-expertise-copy{max-width:680px;margin-inline:auto}
}
@media(max-width:767px){
  .platforms-outcome-grid{grid-template-columns:1fr;margin-top:64px;gap:40px}.platforms-outcome-grid figure{margin-bottom:22px}
  .platforms-outcome-grid h3{font-size:24px}
  .platforms-solutions{grid-template-columns:1fr}.platforms-solutions article{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.platforms-solutions article:last-child{border-bottom:0}
  .platforms-icon{margin-bottom:24px}.platforms-solutions h3{font-size:29px}.platforms-solutions p{margin-block:18px 0}
  .platforms-page .platforms-process{grid-template-columns:1fr;gap:0}
  .platforms-page .platforms-process li,.platforms-page .platforms-process li:first-child,.platforms-page .platforms-process li:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
  .platforms-portrait{max-width:340px}.platforms-signature strong{font-size:21px}.platforms-expertise-copy .small-copy{font-size:14px}
  .platforms-page .values-layout{--content-columns:minmax(0,1fr)}
}
