/* Consumer composition only: black token surface and shared page container. */
/* Shared CINF na mídia geometry/keyframes; dark-section composition. */
.cinf-services{position:relative;isolation:isolate;overflow-x:clip}
.cinf-services__inner{position:relative;isolation:isolate}
.cinf-services__header,.cinf-services__grid{position:relative;z-index:1}
.cinf-services__fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:var(--color-zinc-800);opacity:.48}
.cinf-services__fx svg{display:block;width:100%;height:100%;fill:currentColor}
.cinf-services[data-services-pin] .cinf-services__fx,
.cinf-eco__scale[data-services-texture] .cinf-services__fx{opacity:clamp(0,calc(var(--services-progress,0) * 4),.48)}
.cinf-eco__scale[data-services-texture] .cinf-services__fx{transform:translateY(calc((1 - var(--services-fx-entry,0)) * 64px))}
.cinf-services__fx :is(.cinf-fx-texture__idle,.cinf-fx-texture__band,.cinf-fx-texture__node,.cinf-fx-texture__traveler){animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-play-state:paused}
.cinf-services__fx .cinf-fx-texture__band--j3a{animation-name:cinf-fx-tex-j3a;animation-delay:calc(var(--services-j3,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__traveler--j3{animation-name:cinf-fx-tex-j3t;animation-delay:calc(var(--services-j3,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__band--j1a{animation-name:cinf-fx-tex-j1a;animation-delay:calc(var(--services-j1,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__band--j1b{animation-name:cinf-fx-tex-j1b;animation-delay:calc(var(--services-j1,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__node--j1n1{animation-name:cinf-fx-tex-j1n1;animation-delay:calc(var(--services-j1,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__traveler--j1{animation-name:cinf-fx-tex-j1t;animation-delay:calc(var(--services-j1,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__band--j2a{animation-name:cinf-fx-tex-j2a;animation-delay:calc(var(--services-j2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__band--j2b{animation-name:cinf-fx-tex-j2b;animation-delay:calc(var(--services-j2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__band--j2c{animation-name:cinf-fx-tex-j2c;animation-delay:calc(var(--services-j2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__node--j2n1{animation-name:cinf-fx-tex-j2n1;animation-delay:calc(var(--services-j2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__node--j2n2{animation-name:cinf-fx-tex-j2n2;animation-delay:calc(var(--services-j2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__traveler--j2{animation-name:cinf-fx-tex-j2t;animation-delay:calc(var(--services-j2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__band--j4a{animation-name:cinf-fx-tex-j4a;animation-delay:calc(var(--services-j4,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__traveler--j4{animation-name:cinf-fx-tex-j4t;animation-delay:calc(var(--services-j4,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--1{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-1,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--2{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-2,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--3{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-3,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--4{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-4,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--5{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-5,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--6{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-6,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--7{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-7,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--8{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-8,1) * -1s)}
.cinf-services__fx .cinf-fx-texture__idle--9{animation-name:cinf-fx-tex-round;animation-delay:calc(var(--services-idle-9,1) * -1s)}
.cinf-services{background:var(--color-zinc-950);padding-block:var(--space-structural-lg);padding-bottom:calc(var(--space-structural-lg) + var(--space-component-lg));scroll-margin-top:9rem}
.cinf-services__inner{width:min(calc(100% - 2 * var(--grid-margin-minimal)),var(--site-max,1380px));margin-inline:auto}
.cinf-services__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-component-xl);margin-bottom:var(--space-structural-md)}
.cinf-services__heading{min-width:0;max-width:52rem;--color-text-primary:var(--color-white);--color-text-secondary:var(--color-zinc-200)}
.cinf-services__cta{flex-shrink:0;min-width:0;max-width:100%}
.cinf-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-component-xl)}
.cinf-services__item{display:grid;min-width:0}
/* Section choreography only; the Editorial Card retains its own hover. */
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .cinf-services[data-services-pin]{min-height:280vh;padding-block:0;overflow-x:clip}
 .cinf-services[data-services-pin] .cinf-services__inner{position:sticky;top:var(--services-pin-top,0px);min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-structural-md)}
 .cinf-services[data-services-pin] .cinf-services__item{opacity:var(--services-reveal,1);transform:translateX(calc((1 - var(--services-reveal,1)) * var(--space-layout-xl)))}
 .cinf-services[data-services-pin] .cinf-services__item:focus-within{opacity:1;transform:none}
}
@media(max-width:64rem){.cinf-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.cinf-services__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:48rem){.cinf-services__header{flex-direction:column;align-items:flex-start}}
@media(max-width:40rem){.cinf-services{padding-block:var(--space-structural-md);padding-bottom:calc(var(--space-structural-md) + var(--space-component-lg))}.cinf-services__inner{width:calc(100% - 2 * var(--grid-margin-xs))}}
