.Services-module__J8Vg9a__section{scroll-margin-top:2rem}.Services-module__J8Vg9a__explorer{grid-template-columns:minmax(0,1fr);margin-top:2rem;display:grid}.Services-module__J8Vg9a__entry{display:contents}.Services-module__J8Vg9a__itemHeading{min-width:0;margin:0}.Services-module__J8Vg9a__trigger{width:100%;min-height:76px;color:var(--muted,var(--text));text-align:left;cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1rem;font-size:1rem;font-weight:500;line-height:1.4;transition:color .18s,background-color .18s;display:flex}.Services-module__J8Vg9a__trigger svg{opacity:.55;flex-shrink:0;transition:transform .18s,opacity .18s}.Services-module__J8Vg9a__trigger:hover,.Services-module__J8Vg9a__trigger:focus-visible{color:var(--text);background:var(--surface-soft,var(--card))}.Services-module__J8Vg9a__trigger[aria-expanded=true]{color:var(--accent-text,var(--color-terracotta));background:var(--accent-bg,var(--card))}.Services-module__J8Vg9a__trigger[aria-expanded=true] svg{opacity:1;transform:rotate(90deg)}.Services-module__J8Vg9a__trigger:active{transform:translateY(1px)}.Services-module__J8Vg9a__panel{min-width:0;color:var(--text);flex-direction:column;gap:1.5rem;margin-bottom:.75rem;padding:1.5rem 1rem 2rem;display:flex}.Services-module__J8Vg9a__panel[hidden]{display:none}.Services-module__J8Vg9a__serviceIcon{width:52px;height:52px;color:var(--accent-text,var(--color-terracotta))}.Services-module__J8Vg9a__panelCopy{max-width:31rem}.Services-module__J8Vg9a__panelTitle{display:none}.Services-module__J8Vg9a__description{color:var(--muted,var(--text));margin:0;font-size:1.05rem;line-height:1.65}@media (min-width:768px){.Services-module__J8Vg9a__explorer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.375rem 2.5rem;margin-top:3rem}.Services-module__J8Vg9a__itemHeading{grid-column:1;grid-row:var(--service-row)}.Services-module__J8Vg9a__trigger{height:100%;padding:1.1rem 1.25rem;font-size:1.125rem}.Services-module__J8Vg9a__trigger[aria-expanded=true] svg{transform:translate(3px)}.Services-module__J8Vg9a__panel{background:var(--surface-soft,var(--card));border-radius:16px;grid-area:1/2/span 6;justify-content:space-between;gap:3rem;min-height:480px;margin:0;padding:clamp(2rem,4vw,3.5rem);animation:.24s ease-out Services-module__J8Vg9a__service-reveal}.Services-module__J8Vg9a__serviceIcon{width:80px;height:80px}.Services-module__J8Vg9a__panelTitle{letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.75rem,2.5vw,2.4rem);font-weight:500;line-height:1.15;display:block}.Services-module__J8Vg9a__description{font-size:1.125rem}}@keyframes Services-module__J8Vg9a__service-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Services-module__J8Vg9a__trigger,.Services-module__J8Vg9a__trigger svg{transition:none}.Services-module__J8Vg9a__panel{animation:none}}
.case-studies{scroll-margin-top:32px}.case-studies-heading{margin-bottom:32px}.case-studies-caption{color:var(--muted);margin-top:12px;font-size:15px}.case-composition{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.case-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;padding:28px}.case-company{justify-content:space-between;align-items:center;gap:20px;display:flex}.case-logo{width:auto;max-width:150px;height:28px}.case-logo-itau{width:auto;height:44px}.case-period{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.case-project{margin-top:28px}.case-panel h3{letter-spacing:-.04em;text-wrap:balance;max-width:19ch;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.14}.case-subtitle{color:var(--accent-text);margin-top:14px;font-size:13px;font-weight:500;line-height:1.55}.case-description{max-width:55ch;color:var(--muted);margin-top:16px;font-size:15px;line-height:1.7}.case-panel-itau{background:var(--color-dark);color:var(--color-bone);border-color:#39322e;flex-direction:column;padding-bottom:12px;display:flex}.case-panel-itau .case-period,.case-panel-itau .case-description{color:#c9c5be}.case-panel-itau .case-subtitle{color:#e59c7f}.case-itau-copy{margin-top:36px}.case-panel-itau h3{max-width:16ch;font-size:clamp(30px,3.3vw,44px)}.case-graph{border-top:1px solid #39322e;min-width:0;margin:28px -16px 0;padding-top:12px}.case-graph>div{height:320px}.case-panel-picpay{background:var(--accent-bg);flex-direction:column;display:flex}.case-metrics{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:14px;margin-top:auto;padding-top:32px;display:grid}.case-metric{flex-direction:column-reverse;justify-content:flex-end;gap:8px;min-width:0;display:flex}.case-metric dt{color:var(--muted);font-size:12px;line-height:1.5}.case-metric dd{color:var(--accent-text);letter-spacing:-.07em;font-variant-numeric:lining-nums;white-space:nowrap;font-size:clamp(34px,3.9vw,54px);font-weight:500;line-height:1}.case-panel-nubank .case-metrics{grid-template-columns:minmax(0,1fr);padding-top:28px}.case-panel-nubank .case-metric{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end;gap:20px}.case-panel-nubank .case-metric dd{color:var(--text);font-size:clamp(48px,5vw,66px)}.case-panel-nubank .case-metric dt{padding-bottom:5px}.case-panel-xp{background:var(--surface-soft)}@media (min-width:768px){.case-composition{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px}.case-panel{padding:32px}.case-panel-itau{grid-row:span 2;padding:40px 40px 16px}.case-panel-itau .case-itau-copy{margin-top:44px}.case-panel-itau .case-description{font-size:16px;line-height:1.75}.case-graph{flex:1;align-items:center;margin-top:36px;display:flex}.case-graph>div{height:400px}.case-panel-picpay,.case-panel-nubank{grid-column:2}.case-panel-xp{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;gap:48px;display:grid}.case-panel-xp .case-company{align-self:start;padding-top:4px}.case-panel-xp .case-project{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:40px;margin-top:0;display:grid}.case-panel-xp .case-subtitle{grid-column:1}.case-panel-xp .case-description{grid-area:1/2/span 2;margin-top:0}}@media (min-width:768px) and (max-width:1023px){.case-panel{padding:24px}.case-panel-itau{padding-bottom:12px}.case-metrics{gap:8px}.case-metric dd{font-size:34px}.case-metric dt{font-size:11px}.case-panel-xp{gap:32px}.case-panel-xp .case-project{column-gap:24px}}@media (max-width:374px){.case-panel{padding:22px}.case-panel-itau{padding-bottom:12px}.case-metric dd{font-size:30px}.case-metric dt{font-size:11px}.case-panel-nubank .case-metric{gap:12px}}
