@font-face{font-family:Montserrat;src:url('../institucional/assets/Montserrat-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.solutions-page{background:#fff;--motion-ease:cubic-bezier(.22,1,.36,1)}
.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 18px;background:#fff;color:var(--navy)}.skip-link:focus{top:12px}.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.page-progress span{display:block;height:100%;width:0;background:var(--gold)}
.solutions-page .site-header{position:fixed;transition:background .4s,height .4s;background:linear-gradient(#071f2ba8,transparent)}.solutions-page .site-header.scrolled{height:80px;background:#071f2bf5;backdrop-filter:blur(12px)}.solutions-page .site-header a[aria-current]{color:var(--gold)}
.solutions-hero,.solutions-result{position:relative;min-height:100svh;display:grid;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy)}.solutions-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.solutions-hero .solutions-backdrop{animation:solutions-drift 14s var(--motion-ease) both}.solutions-hero-copy{width:min(1180px,86%);margin:0 auto;text-align:center;padding:170px 0 140px}.solutions-hero h1{max-width:1100px;margin:0 auto 32px;font-size:clamp(38px,5.5vw,84px);line-height:1.02;font-weight:700;letter-spacing:-.055em;color:#c1b390}.solutions-hero h1 em{font-style:normal}.solutions-hero p{max-width:960px;margin:0 auto;font-size:clamp(16px,1.5vw,21px);font-weight:400;line-height:1.75}.solutions-hero h1:after,.solutions-benefits h2:after,.solutions-journey>h2:after,.solution-step h3:after{content:'';display:block;width:58px;height:2px;background:currentColor;margin:28px auto 0}
.solutions-benefits{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,66px);padding:clamp(75px,8vw,125px) max(24px,calc((100% - 1180px)/2));color:#16242d;background:#fff}.solutions-benefits article{text-align:center;min-width:0}.solution-icon{width:72px;height:72px;fill:none;stroke:#c1b390;stroke-width:7;stroke-linecap:square;stroke-linejoin:miter;margin:0 auto 32px}.solutions-benefits h2{font-size:clamp(23px,2.05vw,31px);line-height:1.12;letter-spacing:-.045em;color:#a58e61;font-weight:700;margin:0 0 28px}.solutions-benefits h2:after{margin-top:24px}.solutions-benefits p{font-size:15px;font-weight:400;line-height:1.8;margin:0;text-align:left}
.solutions-journey{background:#c1b390;color:#16242d;padding:clamp(70px,8vw,120px) max(24px,calc((100% - 1180px)/2));text-align:center}.solutions-journey>h2{font-size:clamp(34px,4.1vw,62px);font-weight:700;line-height:1.04;letter-spacing:-.055em;max-width:1000px;margin:0 auto 75px}.solutions-steps{display:grid;grid-template-columns:1fr 1fr;gap:75px 95px;margin-bottom:90px}.solution-step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.step-arrow{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#c1b390;background:#16242d;font-size:48px;font-family:Arial,sans-serif;line-height:1;margin-bottom:28px}.solution-step h3{font-size:clamp(25px,3.2vw,46px);font-weight:700;line-height:1.05;letter-spacing:-.045em;margin:0;max-width:520px}.solution-step:nth-child(n+3) h3{font-size:clamp(24px,2.5vw,36px)}.solutions-journey>h2.journey-invitation{font-size:clamp(30px,3.7vw,54px);margin-bottom:0}
.solutions-result-copy{position:relative;width:min(1180px,86%);margin:0 auto;padding:100px 0}.solutions-result h2{font-size:clamp(38px,5.5vw,80px);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:0 0 40px;max-width:980px}.solutions-result .button{border:1px solid #c1b390;background:transparent;color:#fff}.solutions-result .button:hover{background:#c1b390;color:#071f2b}
.motion{opacity:1;transform:none}.motion-ready .motion{opacity:0;transform:translate3d(0,42px,0);transition:opacity 1s var(--motion-ease),transform 1.15s var(--motion-ease)}.motion-ready .motion-left{transform:translate3d(-76px,0,0)}.motion-ready .motion-layer{transform:translate3d(-46px,62px,0) scale(.965)}.motion-ready .motion.visible{opacity:1;transform:none}.motion-ready .delay-1{transition-delay:.16s}.motion-ready .delay-2{transition-delay:.28s}
@keyframes solutions-drift{from{transform:scale(1.08) translateY(1%)}to{transform:scale(1.015) translateY(0)}}
@media(max-width:900px){.solutions-benefits{grid-template-columns:1fr;gap:60px}.solutions-benefits article{max-width:640px;margin:auto}.solutions-benefits h2{font-size:30px}.solutions-steps{gap:55px 30px}.solutions-page .site-header.scrolled{height:84px}.solutions-page .site-header nav.open{max-height:calc(100svh - 84px);overflow-y:auto}.solutions-page footer .footer-links{justify-content:center}.solutions-page footer>img{margin:auto}}
@media(max-width:600px){.solutions-hero{min-height:85svh}.solutions-hero-copy{width:calc(100% - 40px);padding:150px 0 100px}.solutions-hero h1{font-size:clamp(35px,10vw,54px)}.solutions-hero p{font-size:16px}.solutions-benefits{padding:70px 24px}.solutions-steps{grid-template-columns:1fr;gap:55px;margin-bottom:65px}.solutions-journey>h2{margin-bottom:55px}.solution-step:nth-child(n+3) h3,.solution-step h3{font-size:30px;max-width:440px}.solutions-result{min-height:75svh}.solutions-result h2{font-size:clamp(34px,9vw,52px)}.motion-ready .motion-left{transform:translate3d(-30px,0,0)}.motion-ready .motion-layer{transform:translate3d(0,42px,0) scale(.975)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solutions-page *, .solutions-page *:before,.solutions-page *:after{animation:none!important;transition:none!important}.motion-ready .motion{opacity:1;transform:none}}
