/* Cartões das soluções: linguagem própria, ícones contextuais e leitura vertical. */
.solution-page .section{padding-block:clamp(64px,6vw,84px)}
.solution-page .section-head{max-width:760px;margin-bottom:clamp(30px,3.5vw,40px)}
.solution-page .section-head h2{font-size:clamp(31px,3.5vw,47px);line-height:1.1}
.solution-page .section-head>p{font-size:16px;line-height:1.55}
.solution-page .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.solution-page .feature-card,.solution-page .result-benefits .metric,.solution-page .solution-benefits .benefit{position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important}
.solution-page .feature-card{min-height:184px;padding:25px;border-radius:18px;border-color:#dbe9f6;box-shadow:0 10px 26px rgba(8,61,119,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.solution-page .feature-card:after,.solution-page .result-benefits .metric:after,.solution-page .solution-benefits .benefit:after{content:"";position:absolute;z-index:-1;width:148px;height:148px;border-radius:50%;right:-65px;bottom:-72px;opacity:.85;transition:transform .3s ease}
.solution-page .feature-card:after{background:radial-gradient(circle,rgba(18,190,246,.13),transparent 66%)}
.solution-page .feature-card:hover{transform:translateY(-6px);border-color:#88d7fb;box-shadow:0 19px 34px rgba(8,73,140,.14)}
.solution-page .feature-card:hover:after,.solution-page .result-benefits .metric:hover:after,.solution-page .solution-benefits .benefit:hover:after{transform:scale(1.22) translate(-8px,-5px)}
.solution-card-number{position:absolute;top:17px;right:18px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#6a8bad}
.solution-card-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;margin:0 0 22px!important;border-radius:14px;background:linear-gradient(145deg,#e8f7ff,#d8efff);color:#087ef3}
.solution-card-icon svg{width:23px;height:23px;margin:0!important}
.solution-page .feature-card h3,.solution-page .result-benefits .metric h3,.solution-page .solution-benefits .benefit h3{margin:0!important;max-width:100%;font-size:19px!important;line-height:1.28!important;letter-spacing:-.02em}
.solution-page .feature-card:nth-child(6n+2) .solution-card-icon{color:#8057ee;background:linear-gradient(145deg,#f0ebff,#e7dcff)}
.solution-page .feature-card:nth-child(6n+3) .solution-card-icon{color:#008a70;background:linear-gradient(145deg,#e1fbf4,#d5f5ed)}
.solution-page .feature-card:nth-child(6n+4) .solution-card-icon{color:#db6f0b;background:linear-gradient(145deg,#fff2df,#ffe8c6)}
.solution-page .feature-card:nth-child(6n+5) .solution-card-icon{color:#e03c7f;background:linear-gradient(145deg,#ffebf4,#ffdae9)}
.solution-page .feature-card:nth-child(6n+6) .solution-card-icon{color:#0b72b9;background:linear-gradient(145deg,#e5f2ff,#d9ebff)}
.solution-page .result-benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));max-width:1120px;gap:18px}
.solution-page .result-benefits .metric{min-height:208px;padding:27px;border-radius:18px;border-color:rgba(157,223,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));transition:transform .22s ease,background .22s ease}
.solution-page .result-benefits .metric:after{background:radial-gradient(circle,rgba(62,207,255,.25),transparent 68%)}
.solution-page .result-benefits .metric:hover{transform:translateY(-6px);background:linear-gradient(145deg,rgba(46,194,255,.18),rgba(255,255,255,.08))}
.solution-page .result-benefits .solution-card-number{color:#8bdfff}.solution-page .result-benefits .solution-card-icon{background:rgba(13,144,215,.18);color:#6ce0ff;border:1px solid rgba(140,231,255,.24)}
.solution-page .result-benefits .metric h3{color:#fff;font-size:20px!important}
.solution-page .solution-benefits .benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));max-width:1180px;gap:16px}
.solution-page .solution-benefits .benefit{min-height:190px;padding:24px;border-radius:18px;border-color:#dce9f6;box-shadow:0 8px 24px rgba(8,61,119,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.solution-page .solution-benefits .benefit:after{background:radial-gradient(circle,rgba(19,192,147,.13),transparent 68%)}
.solution-page .solution-benefits .benefit:hover{transform:translateY(-5px);border-color:#8edbf0;box-shadow:0 17px 30px rgba(8,73,140,.11)}
.solution-page .solution-benefits .icon-box.solution-card-icon{width:48px;height:48px;margin:0 0 22px!important}
.solution-page .solution-benefits .benefit:nth-child(4n+2) .solution-card-icon{color:#8057ee;background:linear-gradient(145deg,#f0ebff,#e7dcff)}
.solution-page .solution-benefits .benefit:nth-child(4n+3) .solution-card-icon{color:#008a70;background:linear-gradient(145deg,#e1fbf4,#d5f5ed)}
.solution-page .solution-benefits .benefit:nth-child(4n+4) .solution-card-icon{color:#db6f0b;background:linear-gradient(145deg,#fff2df,#ffe8c6)}
@media(max-width:900px){.solution-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-page .feature-card{min-height:168px}.solution-page .result-benefits .metric,.solution-page .solution-benefits .benefit{min-height:175px}}
@media(max-width:560px){.solution-page .feature-grid{grid-template-columns:1fr}.solution-page .feature-card,.solution-page .result-benefits .metric,.solution-page .solution-benefits .benefit{min-height:158px;padding:22px}.solution-page .section-head h2{font-size:32px}}
