/* V14 — Home: enquadramento dos blocos 02 e 05; páginas internas */
@media(min-width:1051px){
 .solutions{padding-top:76px;padding-bottom:62px}
 .solutions-heading h2{font-size:clamp(37px,3.8vw,62px);margin:15px 0 10px}
 .solutions-heading>p{line-height:1.5}
 .solutions-workspace{margin-top:18px;align-items:center;gap:clamp(24px,2.5vw,45px)}
 .solutions .solutions-network{max-width:600px;aspect-ratio:600/415}
 .solutions .network-center{top:52%;width:22%}
 .solutions .network-node{min-height:76px;padding:9px 12px}
 .solutions .network-node strong{margin-top:4px}
 .solutions .network-node:nth-of-type(3),.solutions .network-node:nth-of-type(4){bottom:0}
 .solutions .network-lines{inset:0 0 0}
 .solutions .solution-details{min-height:0}
 .solutions .solution-details h3{margin:17px 0 9px}
 .solutions .detail-rule{margin:17px 0 12px}
 .solutions .solution-details ul{gap:9px;margin-bottom:15px}
 .responsibility{padding-top:65px!important}
 .responsibility .r6-intro h2{margin:12px 0 12px;font-size:clamp(40px,3.9vw,63px)}
 .responsibility .r6-intro>p{max-width:1060px;line-height:1.5}
 .responsibility .r6-layout{margin-top:30px;gap:clamp(35px,4vw,70px)}
}
@media(min-width:701px) and (max-width:1050px){.solutions .solutions-network{aspect-ratio:600/450}}
/* Internal pages: original palette and typography */
.inner-page{background:#e8e8e6;color:#142a40;min-height:100vh}
.inner-main{padding-top:110px}
.inner-hero{position:relative;overflow:hidden;background:#152b42;color:#f1f2f2;padding:clamp(65px,9vw,130px) clamp(22px,6vw,95px) clamp(65px,8vw,110px)}
.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(123,160,187,.09) 1px,transparent 1px),linear-gradient(rgba(123,160,187,.09) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}
.inner-shell{max-width:1350px;margin:auto;position:relative}
.inner-kicker{color:#a6c4dc;font-weight:900;font-size:12px;letter-spacing:.23em}
.inner-hero h1{font-size:clamp(44px,6.4vw,94px);font-weight:400;line-height:1.03;letter-spacing:-.05em;max-width:1100px;margin:27px 0}
.inner-hero h1 em{font-style:normal;color:#b5c9db}
.inner-hero p{max-width:790px;font-size:clamp(16px,1.5vw,21px);line-height:1.7;color:#d0dce5}
.inner-action{display:inline-block;margin-top:24px;padding:16px 21px;border:1px solid #9ab4ca;font-size:12px;letter-spacing:.13em;font-weight:900}
.inner-action:hover{background:#f1f2f2;color:#142a40}
.inner-section{padding:clamp(65px,7vw,115px) clamp(22px,6vw,95px)}
.inner-section:nth-child(odd){background:#dbe3ea}
.inner-section h2{font-weight:400;font-size:clamp(33px,4vw,60px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 28px;max-width:900px}
.inner-section p{font-size:clamp(15px,1.3vw,18px);line-height:1.8;max-width:850px}
.inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}
.inner-card{padding:clamp(23px,3vw,43px);border:1px solid #9db0c0;background:rgba(255,255,255,.28);min-width:0}
.inner-card span,.inner-number{font-size:11px;letter-spacing:.18em;color:#315e88;font-weight:900}
.inner-card h3{font-size:clamp(22px,2.1vw,32px);font-weight:400;line-height:1.2;margin:20px 0}
.inner-card ul{padding-left:19px;line-height:1.9}
.inner-card p{font-size:16px}
.inner-card a{display:inline-block;border-bottom:1px solid #315e88;margin-top:17px;padding-bottom:9px;font-size:12px;font-weight:900;letter-spacing:.08em}
.inner-wide{grid-column:1/-1}
.inner-note{font-size:12px!important;color:#536c7c}
.inner-footer{background:#142a40;color:#f1f2f2;padding:45px 6vw;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.inner-footer img{max-width:155px}
.inner-footer a{border-bottom:1px solid #93b1c6}
.inner-page .qa-float{position:fixed}
@media(max-width:700px){.inner-main{padding-top:80px}.inner-grid{grid-template-columns:1fr}.inner-hero{padding-top:78px}.inner-card{padding:26px}.inner-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.inner-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.inner-reveal.is-visible{opacity:1;transform:none}}
