/* Solutions with natural page scrolling and large, individual images. */
.solutions-immersive{padding:0;background:#fff}
.solutions-intro{padding-top:110px;padding-bottom:58px}
.solutions-intro .section-heading{margin-bottom:0}
.solution-chapters{position:sticky;top:87px;z-index:12;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-block:1px solid #e4e6ee}
.chapters-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:69px}
.chapter-nav{position:relative;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;min-width:0}
.chapter-nav::-webkit-scrollbar{display:none}
.chapter-link{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 16px;color:#767d95;font-size:11px;white-space:nowrap;border-radius:2px;transition:color .2s,background .2s}
.chapter-link>span{font-size:8px;letter-spacing:1px;opacity:.65}
.chapter-link:hover{color:var(--blue);background:#f0f2ff}
.chapter-link.is-active{background:var(--blue);color:#fff}
.chapter-counter{color:#959bb0;white-space:nowrap;font-size:10px;letter-spacing:2px}
.chapter-counter>span{color:var(--blue)}
.solution-scene{padding:42px 0;min-height:calc(100svh - 157px);scroll-margin-top:48px;overflow:hidden;background:#fff}
.scene-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:75px;align-items:center}
.scene-copy{position:relative;padding:45px 0 38px}
.scene-number{position:absolute;font-family:var(--display);font-size:180px;font-weight:400;line-height:1;letter-spacing:-12px;color:var(--blue);opacity:.045;top:-28px;left:-8px;pointer-events:none}
.scene-copy .eyebrow{position:relative;z-index:1;font-size:9px;letter-spacing:1.8px;margin-bottom:30px}
.scene-copy h3{position:relative;font-size:clamp(34px,3.3vw,49px);letter-spacing:-1.8px;line-height:1.16;margin-bottom:28px;max-width:390px;font-weight:400}
.scene-tagline{font-size:15px;line-height:1.65;font-weight:500;display:block;max-width:340px;margin-bottom:17px;color:var(--ink)}
.scene-copy>p{font-size:13px;line-height:1.95;max-width:340px;margin-bottom:31px}
.scene-copy>.button{font-size:11px;padding:15px 19px;gap:23px;min-height:50px}
.scene-next{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.4px;color:#8c92a9;margin-top:43px}
.scene-next .icon{width:15px;height:15px}
.scene-photo{position:relative;margin:0;height:calc(100svh - 241px);min-height:470px;max-height:800px;overflow:hidden;background:var(--navy)}
.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;max-width:none}
.scene-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#070b36a8,transparent 45%,#070b361b)}
.scene-photo-top{position:absolute;top:23px;left:27px;right:27px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:8px;letter-spacing:2px}
.scene-photo figcaption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}
.scene-photo figcaption>span:first-child{font-family:var(--display);font-size:21px;font-weight:400;letter-spacing:-.5px}
.scene-photo figcaption>span:last-child{font-size:8px;letter-spacing:.2px;color:#c8cce0;white-space:nowrap}
.scene-dark{background:var(--navy);color:#fff}
.scene-dark .scene-copy .eyebrow{color:#a9b8ff}
.scene-dark .scene-number{color:#bdcaff;opacity:.065}
.scene-dark .scene-tagline{color:#d9dff4}
.scene-dark .scene-copy>p{color:#a6afcd}
.scene-dark .scene-next{color:#9eaacc}
.scene-dark .scene-photo{background:#171d4a}
.scene-paper{background:#f3f4f6}
.solutions-outro{padding-bottom:66px;padding-top:20px}
.solutions-outro .solutions-foot{margin-top:0}
.clients-section{padding:66px 0 58px;background:#fff;border-bottom:1px solid #eceef4}
.clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}
.clients-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:17px}
.clients-heading h2{font-size:30px;letter-spacing:-1px;line-height:1.3}
.client-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#eceef4;border:1px solid #eceef4}
.client-logo{display:flex;align-items:center;justify-content:center;min-height:116px;padding:17px 20px;background:#fff;overflow:hidden}
.client-logo img{max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .25s,opacity .25s}
.client-logo:hover img{filter:none;opacity:1}
.client-controls{display:none;align-items:center;gap:9px}
.client-controls button{border:1px solid #dfe2ef;background:#fff;color:var(--blue);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;padding:0}
.client-controls .icon{width:16px;height:16px}
.client-controls button:first-child .icon{transform:rotate(180deg)}
.client-controls button:hover{background:#f0f2ff}
.plantao-line{display:flex;align-items:center;gap:17px;padding-top:24px;margin-top:24px;border-top:1px solid #ffffff20;max-width:420px;color:#b4bfe5}
.plantao-line>span{font-size:9px;letter-spacing:.3px}
.plantao-line strong{display:block;color:#fff;font-size:19px;font-weight:400;letter-spacing:0;margin-top:4px}
.plantao-line>.icon:first-child{width:21px;height:21px}
.plantao-line>.icon:last-child{margin-left:auto;width:16px;height:16px}
.oncall-channel{border-bottom:1px solid var(--line)}
.reserved-cnpj[hidden]{display:none}
@media(min-width:1600px){.scene-copy h3{font-size:53px}.scene-tagline{font-size:17px}.scene-copy>p{font-size:14px}.scene-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:85px}}
@media(max-width:1200px){.chapter-link{padding:11px 12px;font-size:10px;gap:8px}.chapter-nav{gap:5px}.scene-layout{gap:47px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.scene-copy h3{font-size:40px}.scene-tagline{font-size:14px}.scene-photo{min-height:450px}.client-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.client-logo{min-height:107px}}
@media(max-width:1000px){.chapter-counter{display:none}.chapters-inner{gap:0}.chapter-nav{width:100%;justify-content:space-between;gap:5px}.chapter-link{font-size:9px;padding:11px 10px}.scene-layout{gap:35px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.scene-copy h3{font-size:35px;letter-spacing:-1.3px}.scene-copy>p{font-size:12px}.scene-tagline{font-size:13px}.scene-copy>.button{font-size:10px;padding:13px 15px;gap:14px}.scene-number{font-size:150px;letter-spacing:-9px}.scene-photo{height:calc(100svh - 230px);min-height:430px}.scene-photo figcaption{left:20px;right:20px;bottom:22px;display:block}.scene-photo figcaption>span:first-child{display:block;font-size:19px;margin-bottom:8px}.scene-photo-top{left:20px;right:20px;font-size:7px;letter-spacing:1.5px}.client-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.client-logo{padding:17px 15px}}
@media(max-width:760px){.solutions-intro{padding-top:80px;padding-bottom:35px}.solution-chapters{top:76px}.chapters-inner{min-height:61px}.chapter-nav{justify-content:flex-start;gap:5px;padding:5px 0}.chapter-link{font-size:10px;padding:10px 12px;gap:8px}.chapter-link>span{font-size:8px}.solution-scene{min-height:calc(100svh - 137px);padding:25px 0 39px;scroll-margin-top:44px}.scene-layout{grid-template-columns:1fr;gap:0}.scene-photo{order:-1;height:42svh;min-height:275px;max-height:410px}.scene-copy{padding:35px 0 0}.scene-number{font-size:136px;top:11px;left:auto;right:3px;opacity:.035}.scene-dark .scene-number{opacity:.06}.scene-copy .eyebrow{margin-bottom:20px;font-size:8px}.scene-copy h3{font-size:35px;max-width:100%;margin-bottom:20px;line-height:1.15}.scene-tagline{font-size:14px;max-width:100%;margin-bottom:13px}.scene-copy>p{font-size:12px;max-width:100%;line-height:1.85;margin-bottom:24px}.scene-copy>.button{font-size:10px;min-height:46px;padding:13px 17px;gap:18px}.scene-next{margin-top:27px;font-size:9px}.scene-photo-top{top:18px;left:20px;right:20px}.scene-photo figcaption{display:flex;left:20px;right:20px;bottom:18px}.scene-photo figcaption>span:first-child{font-size:18px;margin-bottom:0}.scene-photo figcaption>span:last-child{font-size:7px}.solutions-outro{padding-top:20px;padding-bottom:49px}.clients-section{padding:51px 0 42px}.clients-heading{margin-bottom:25px;gap:20px}.clients-heading h2{font-size:25px;letter-spacing:-.8px}.clients-heading .eyebrow{font-size:8px;margin-bottom:14px}.client-controls{display:flex;align-self:flex-end;padding-bottom:5px}.client-logos{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,105px);grid-auto-flow:column;grid-auto-columns:160px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c3cae9 #f5f6fa;padding-bottom:6px;gap:1px}.client-logo{scroll-snap-align:start;min-height:105px;padding:15px 20px}.client-logo img{max-height:70px;opacity:1;filter:none}.plantao-line{max-width:none;margin-top:25px;padding-top:22px}.plantao-line strong{font-size:20px}.contact-channel strong[data-contact=onCallPhone]{font-size:18px}}
@media(max-width:390px){.scene-copy h3{font-size:32px;letter-spacing:-1.1px}.scene-photo{min-height:250px;height:40svh}.scene-photo figcaption{gap:12px}.scene-photo figcaption>span:first-child{font-size:16px}.clients-heading h2{font-size:23px}.client-controls{gap:5px}.client-controls button{width:30px;height:30px}.client-logos{grid-auto-columns:145px}.scene-copy>.button{font-size:10px;gap:15px}.scene-copy .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.chapter-link,.client-logo img{transition:none}.client-logos{scroll-snap-type:none}}

/* Continuous horizontal carousel with native touch scrolling. */
.clients-heading .client-controls{display:flex}
.client-logos.client-carousel{display:block;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:none;padding:0;background:#fff;scroll-behavior:auto}
.client-logos.client-carousel::-webkit-scrollbar{display:none}
.client-track{display:flex;align-items:stretch;width:max-content}
.client-set{display:flex;align-items:stretch;flex:none}
.client-carousel .client-logo{flex:0 0 180px;width:180px;height:116px;min-height:116px;border-right:1px solid #eceef4;padding:17px 23px;scroll-snap-align:none}
.client-controls button[hidden]{display:none}
.client-controls .pause-bars{display:block;width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.client-controls button[aria-pressed=true] .pause-bars{width:0;height:0;border-left:7px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent}
@media(max-width:760px){.client-carousel .client-logo{flex-basis:160px;width:160px;height:105px;min-height:105px;padding:15px 20px}.client-controls{gap:7px}}
@media(max-width:390px){.client-carousel .client-logo{flex-basis:145px;width:145px}.clients-heading{gap:14px}.client-controls{gap:4px}.client-controls button{width:29px;height:29px}.clients-heading h2{font-size:22px}}
