/* V65 — Soluções: hierarquia estratégica + projetos reais */
.solutions-v47-hero .solutions-v47-lead{max-width:820px}
.solutions-v47-pillrow a:last-child{font-weight:800}
.solutions-v65-projects{padding:72px 0 78px;background:#f7f7f5;border-top:1px solid #e6e8e4;border-bottom:1px solid #e6e8e4}
.solutions-v65-projects .container{max-width:1120px}
.solutions-v65-projects h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px;color:#202124}
.solutions-v65-projects-intro{max-width:700px;color:#5c625e;line-height:1.65;margin:0 0 28px;font-size:1.03rem}
.v65-carousel{position:relative}
.v65-carousel-viewport{overflow:hidden;border-radius:18px}
.v65-carousel-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.v65-project-card{flex:0 0 calc((100% - 36px)/3);margin-right:18px;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e4df;border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.v65-project-card:hover,.v65-project-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 38px rgba(18,58,48,.12);border-color:#c9d3cc;outline:none}
.v65-project-image{height:220px;background:#eceeeb;overflow:hidden}
.v65-project-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.82;transition:filter .35s ease,opacity .35s ease,transform .45s ease}
.v65-project-card:hover .v65-project-image img,.v65-project-card:focus-visible .v65-project-image img{filter:grayscale(0);opacity:1;transform:scale(1.025)}
.v65-project-copy{padding:20px 20px 22px;display:flex;flex-direction:column;min-height:185px}
.v65-project-copy span{font-size:.65rem;line-height:1.35;letter-spacing:.11em;font-weight:800;color:#718078}
.v65-project-copy h3{font-size:1.3rem;line-height:1.15;margin:9px 0 9px;color:#26352e}
.v65-project-copy p{font-size:.9rem;line-height:1.55;color:#606662;margin:0}
.v65-project-copy strong{margin-top:auto;padding-top:17px;font-size:.82rem;color:#30483c}
.v65-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}
.v65-carousel-btn{width:38px;height:38px;border:1px solid #ccd3cd;border-radius:50%;background:#fff;color:#30483c;cursor:pointer;font-size:18px;line-height:1;transition:background .2s,color .2s,border-color .2s}
.v65-carousel-btn:hover,.v65-carousel-btn:focus-visible{background:#30483c;color:#fff;border-color:#30483c;outline:none}
.v65-carousel-dots{display:flex;align-items:center;gap:7px}
.v65-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c5cbc6;cursor:pointer;transition:width .2s,background .2s}
.v65-carousel-dot.is-active{width:22px;border-radius:999px;background:#30483c}
.v65-projects-note{text-align:center;color:#777d79;font-size:.78rem;margin:14px 0 0}
@media(max-width:900px){.v65-project-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:620px){.solutions-v65-projects{padding:48px 0 52px}.v65-project-card{flex-basis:100%;margin-right:12px}.v65-project-image{height:205px}.v65-project-copy{min-height:175px}.v65-carousel-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){.v65-carousel-track,.v65-project-card,.v65-project-image img{transition:none}}
