/* Conteúdo de soluções: estilos limitados às páginas que utilizam este arquivo. */
.solution-heading{max-width:810px;margin-bottom:48px}
.solution-heading>p:last-child{max-width:720px;font-size:18px;color:var(--muted)}
.solution-tint{background:#edf2f3}
.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 36px}
.expertise{border-top:1px solid #b9c8cf;padding-top:24px}
.expertise-number{font-size:13px;color:#a2232b;font-weight:700;letter-spacing:.12em}
.expertise h3{font-size:26px;margin:20px 0 16px;letter-spacing:-.025em}
.expertise p{color:#40586b}
.expertise .expertise-detail{font-size:14px;color:var(--muted);border-left:2px solid #c6d4d8;padding-left:15px}
.delivery-steps{list-style:none;counter-reset:steps;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.delivery-steps li{counter-increment:steps;border-top:2px solid #aac8c9;padding-top:22px}
.delivery-steps li:before{content:"0" counter(steps);display:block;color:#28776f;font-size:14px;font-weight:700;margin-bottom:20px}
.delivery-steps h3{font-size:23px;letter-spacing:-.025em}
.delivery-steps p{color:#40586b;font-size:15px}
.solution-aside{margin-top:52px;border-top:1px solid #bdcbd1;padding-top:32px;display:flex;align-items:flex-start;gap:40px}
.solution-aside>div{flex:1}.solution-aside h3{font-size:27px}
.solution-aside .text-link{flex:0 0 230px;margin-top:10px}
.solution-aside p{max-width:800px}
.solution-note{font-size:14px;color:#526777;margin:28px 0}
.bi-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.bi-feature-reverse{grid-template-columns:1.15fr .85fr}
.bi-feature h2{font-size:clamp(32px,3vw,44px)}
.bi-feature p{color:#40586b}
.bi-feature .eyebrow{color:#a2232b}
.bi-figure{margin:0;min-width:0}
.bi-figure>a{display:block;box-shadow:0 20px 45px #102b4315;border:1px solid #d4e0e4;border-radius:12px;overflow:hidden;background:#fff}
.bi-figure img{width:100%;height:auto}
.bi-figure figcaption{font-size:12px;line-height:1.6;color:#60717e;margin-top:16px}
.integration-map{display:grid;grid-template-columns:1fr .55fr 1fr;border:1px solid #d0dcdf;border-radius:12px;overflow:hidden;background:#fff}
.integration-map>div{padding:35px}
.integration-map>div>span:first-child{font-size:11px;letter-spacing:.08em;font-weight:700;color:#597582}
.integration-map h3{font-size:30px;margin:18px 0}
.integration-map p{margin:0;color:#526777;font-size:15px}
.integration-map .api-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px 12px;background:var(--navy);color:white}
.api-bridge strong{font-size:21px}.api-bridge small{font-size:12px;color:#c5d4de}
.integration-map .api-bridge span{font-size:28px;color:var(--teal)}
.contact-band .contact-note{margin:24px 0;max-width:620px}
@media(max-width:1000px){.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-feature,.bi-feature-reverse{grid-template-columns:1fr;gap:28px}.bi-figure{max-width:800px}.delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-map>div{padding:25px}}
@media(max-width:600px){.expertise-grid,.delivery-steps{grid-template-columns:1fr;gap:24px}.solution-heading{margin-bottom:32px}.expertise h3{font-size:25px;margin-top:12px}.delivery-steps li{display:block}.delivery-steps li:before{margin-bottom:12px}.solution-aside{display:block;margin-top:35px}.solution-aside .text-link{display:inline-block}.integration-map{grid-template-columns:1fr}.integration-map .api-bridge{padding:18px}.integration-map .api-bridge span{transform:rotate(90deg)}.solution-heading>p:last-child{font-size:16px}}

.company-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.company-gallery figure{margin:0;min-width:0}.company-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:8px}.company-gallery figcaption{font-size:13px;color:#526777;margin-top:14px}.product-identity{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-bottom:60px;margin-bottom:45px;border-bottom:1px solid var(--line)}.product-identity img{width:100%;border:1px solid var(--line);border-radius:8px}.product-identity h2{font-size:clamp(30px,3vw,42px)}@media(max-width:800px){.company-gallery,.product-identity{grid-template-columns:1fr;gap:30px}}
