/* Final editorial pass: readable spacing and consistent interactive surfaces. */
main .section-description,main .care-description,main .intro-bottom p,main .method-copy p{text-wrap:pretty}
#metodo .method-copy p{font-weight:300;line-height:1.8;letter-spacing:0;color:#d0e1ec;text-shadow:none}
main .section-heading{column-gap:clamp(28px,5vw,72px)}
.principles h3{font-size:20px;letter-spacing:-.025em}
.principles p{max-width:32ch;color:#526b7b}
.sector{box-shadow:0 8px 24px #102d4307;transition:background .35s,color .35s,box-shadow .35s}
.sector:focus-visible{outline-offset:6px}
.solutions .solution-tabs{gap:8px;border:0;padding:6px;background:#edf4f8;border-radius:999px}
.solutions .solution-tabs button{flex:1;justify-content:center;margin:0;padding:13px 12px;min-height:48px;font-size:15px;background:transparent;color:#49677c;transition:background .3s,color .3s,box-shadow .3s}
.solutions .solution-tabs button::after{display:none}
.solutions .solution-tabs button[aria-selected=true]{background:#12364e;color:#d6edfa;box-shadow:0 4px 12px #102d4310}
.solutions .solution-tabs button[aria-selected=true] span{color:#aacbdf}
.solutions .solution-tabs button[aria-selected=false]:hover{background:#dcebf4;color:#12364e}
.solution-detail .solution-body{padding-left:0;max-width:52ch}
.platform-list>a{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 42px;gap:24px;padding:24px 18px;border-radius:18px;transition:background .3s,color .3s}
.platform-list h3{font-size:clamp(21px,1.85vw,26px);letter-spacing:-.025em}
.platform-list p{line-height:1.7;max-width:46ch}
.platform-list>a>span:last-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf4f8;color:#315c79;font-size:22px;transition:background .3s,color .3s,transform .3s}
.platform-list>a:is(:hover,:focus-visible)>span:last-child{background:#143c56;color:#c5e7fa;transform:rotate(45deg)}
.resource-note{margin-top:28px}
.journal.section{padding-top:40px}
.journal>.wrap{padding-top:40px;border-top-color:#b3c8d635}
.journal-list>a{padding:25px 18px;border-radius:18px;transition:background .3s}
.journal-list>a:is(:hover,:focus-visible){background:#edf4f8}
.journal-read{display:flex;align-items:center;gap:18px;min-height:32px;color:#365f7a}
.journal-image{overflow:hidden}
.journal-image img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}
.journal-feature:is(:hover,:focus-visible) .journal-image img{transform:scale(1.035);filter:saturate(1)}
.footer-columns a{transition:color .25s}
.footer-networks a{border-radius:50%;background:#bbdff608;transition:background .25s,color .25s,transform .25s}
.footer-networks a:hover{background:#bbdff619}
@media(min-width:961px){#platform{padding-top:64px}.footer-columns{gap:clamp(24px,3vw,48px)}}
@media(max-width:700px){
 .solutions .solution-tabs{gap:3px;padding:4px}.solutions .solution-tabs button{font-size:13px;padding:12px 8px}.solutions .solution-tabs button span{display:none}
 .platform-list>a{grid-template-columns:minmax(0,1fr) 38px;gap:8px 14px;padding:20px 12px}.platform-list>a>span:last-child{grid-column:2;grid-row:1/3;width:38px;height:38px}.platform-list p{grid-column:1;grid-row:2}
 .journal.section{padding-top:24px}.journal>.wrap{padding-top:32px}.journal-list>a{padding:22px 14px}.journal .section-heading>.text-link{margin-top:0}
 .resource-note{gap:12px}.resource-note h3{margin:0}
}
@media(prefers-reduced-motion:reduce){.sector,.solution-tabs button,.platform-list>a,.platform-list>a>span:last-child,.journal-list>a,.journal-image img,.footer-networks a{transition:none}.journal-feature:is(:hover,:focus-visible) .journal-image img,.platform-list>a:is(:hover,:focus-visible)>span:last-child{transform:none}}
