/* Scoped component baseline: preserve the homepage's typography and global layout. */
.services .service-study h3,.services .service-study h4,.services .service-study p,.services .service-study figure{margin:0}
.services .service-study [hidden]{display:none!important}
.services .service-study .eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:750;line-height:1.7;text-transform:uppercase}
.services .service-study{scroll-margin-top:-52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:'heading visual' 'options visual' 'action visual';gap:0 7vw;align-items:start;padding:68px var(--pad) 84px;border-top:1px solid var(--line);position:relative;scroll-margin-top:-52px}
.services .startup-study{background:#f0f1ed}
.services .service-study .service-heading{grid-area:heading}
.services .service-study .service-heading>.eyebrow{color:var(--violet)}
.services .service-study .service-heading>.eyebrow>span:first-child{color:#7c8490;margin-right:13px}
.services .service-study .service-heading h3{font-size:clamp(32px,3.25vw,50px);line-height:1.13;font-weight:500;letter-spacing:-.06em;margin:25px 0 23px;color:var(--ink)}
.services .service-study .service-description{font-size:13px;line-height:1.9;max-width:470px;color:var(--muted)}
.services .service-study .service-options{grid-area:options;margin-top:30px;align-self:start}
.services .service-study .option-hint{font-size:9px;color:var(--muted);margin-bottom:12px;letter-spacing:.3px}
.services .service-study .option{border-top:1px solid #00184226}
.services .service-study .option:last-child{border-bottom:1px solid #00184226}
.services .service-study .option h4{font-size:12px;font-weight:650}
.services .service-study .option h4 button{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:21px 0;min-height:64px;line-height:1.6}
.services .service-study .option-number{font-size:9px;font-weight:500;color:#8a9099;flex-shrink:0;font-variant-numeric:tabular-nums}
.services .service-study .option h4 button>span:nth-child(2){flex:1}
.services .service-study .option h4 svg{width:17px;height:17px;transition:transform .3s}
.services .service-study .option h4 button[aria-expanded=true]{color:var(--violet)}
.services .service-study .option h4 button[aria-expanded=true] .option-number{color:var(--violet)}
.services .service-study .option h4 button[aria-expanded=true] svg{transform:rotate(45deg)}
.services .service-study .option-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .22s}
.services .service-study .option-panel>div{overflow:hidden}
.services .service-study .option-panel p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 20px 20px 32px}
.services .service-study .option.active .option-panel{grid-template-rows:1fr;opacity:1}
.services .service-study .service-cta{grid-area:action;justify-self:start;display:flex;gap:34px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--violet);font-size:12px;font-weight:700;color:var(--violet);margin-top:30px}
.services .service-study .service-cta svg{width:20px;height:20px;transition:transform .25s}
.services .service-study .service-cta:hover svg{transform:translate(2px,-2px)}
.services .service-study .motion-stage{grid-area:visual;position:relative;min-width:0;background:var(--navy);color:white;aspect-ratio:1/1.08;isolation:isolate;overflow:hidden;align-self:start}
.services .service-study .stage-top{position:absolute;left:26px;right:20px;top:20px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}
.services .service-study .stage-kicker{font-size:7px;letter-spacing:1.3px;color:#c6d8ed;line-height:1.8;max-width:80%}
.services .service-study .motion-toggle{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #ffffff2b;color:#fff}
.services .service-study .motion-toggle svg{width:16px;height:16px;grid-area:1/1}
.services .service-study .motion-toggle .play-icon{display:none;fill:currentColor;stroke-width:0}
.services .service-study .motion-toggle[aria-pressed=true] .play-icon{display:block}
.services .service-study .motion-toggle[aria-pressed=true] .pause-icon{display:none}
.services .service-study .particle-frame{position:absolute;inset:42px 0 80px;overflow:hidden}
.services .service-study .particle-frame canvas,.services .service-study .static-art{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}
.services .service-study .particle-frame canvas{opacity:0;transition:opacity .3s}
.services .service-study .motion-stage[data-ready=true] canvas{opacity:1}
.services .service-study .motion-stage[data-ready=true] .static-art{visibility:hidden}
.services .service-study .motion-stage:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%2338B6FF' opacity='.14' d='M10 10h1.5v1.5H10z'/%3E%3C/svg%3E")}
.services .service-study .motion-stage figcaption{position:absolute;left:28px;right:28px;bottom:25px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:end;pointer-events:none}
.services .service-study .stage-caption{grid-column:1/-1}
.services .service-study .art-kicker{font-size:7px;letter-spacing:1.35px;color:#8cb2d1;font-weight:650;line-height:1.8}
.services .service-study .stage-caption h4{font-size:clamp(22px,2.1vw,32px);line-height:1.12;font-weight:450;letter-spacing:-.045em;margin-top:9px;max-width:380px;text-wrap:balance}
.services .service-study .state-count{font-size:8px;letter-spacing:1.4px;color:#a4bdd8;grid-column:2;grid-row:2;font-variant-numeric:tabular-nums}
.services .service-study .map-reset{grid-column:1;grid-row:2;justify-self:start;display:flex;align-items:center;gap:8px;padding:0;font-size:8px;line-height:1.8;color:#cbd9e9;pointer-events:auto;min-height:24px}
.services .service-study .map-reset svg{width:14px;height:14px}
.services .service-study .map-reset:hover{color:var(--cyan)}
.services .service-study .motion-stage[data-state=latam] figcaption{grid-template-columns:1fr auto}
.services .service-study .motion-stage[data-state=latam] .stage-caption{grid-column:1;grid-row:1/3}
.services .corporate-study{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:'visual heading' 'visual options' 'visual action';padding-top:84px}
.services .corporate-study .motion-stage{background:var(--violet)}
.services .corporate-study .art-kicker{color:#aea3eb}
.services .corporate-study .stage-kicker{color:#d1cafa}
.services .corporate-study .state-count{color:#c3bbee}
@media(min-width:1550px){.services .service-study .motion-stage{max-height:720px;aspect-ratio:1/1.08;width:100%}
.services .service-study{gap:0 8vw}}
@media(max-width:1100px){.services .service-study{gap:0 5vw}
.services .service-study .service-heading h3{font-size:3.7vw}
.services .service-study .service-description{font-size:12px}
.services .service-study .option h4{font-size:11px}
.services .service-study .option h4 button{gap:12px;padding:18px 0}
.services .service-study .motion-stage{aspect-ratio:1/1.18}
.services .service-study .stage-caption h4{font-size:25px}
.services .service-study .stage-top{left:20px}
.services .service-study .motion-stage figcaption{left:20px;right:20px}
.services .service-study .particle-frame{inset:52px 0 110px}}
@media(max-width:800px){.services .service-study,.services .corporate-study{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;padding-top:52px;padding-bottom:58px}
.services .service-study .service-heading h3{font-size:3.9vw}
.services .service-study .service-description{font-size:11px}
.services .service-study .service-heading h3{margin:20px 0}
.services .service-study .motion-stage{position:sticky;top:106px;aspect-ratio:1/1.35}
.services .service-study .stage-kicker{font-size:6px;letter-spacing:.8px}
.services .service-study .stage-top{left:16px;right:12px;top:12px}
.services .service-study .motion-toggle{min-width:32px;height:32px}
.services .service-study .motion-stage figcaption{left:18px;right:18px;bottom:20px}
.services .service-study .stage-caption h4{font-size:23px}
.services .service-study .art-kicker{font-size:6px;letter-spacing:.7px}
.services .service-study .state-count{font-size:7px}
.services .service-study .service-cta{font-size:11px;gap:20px}
.services .service-study .option h4 button{font-size:11px;gap:10px}
.services .service-study .option-panel p{padding-left:25px;font-size:11px}
.services .service-study .option-hint{font-size:8px}
.services .service-study .eyebrow{font-size:8px;letter-spacing:1.2px}}
@media(max-width:600px){.services .service-study .eyebrow{font-size:7px;letter-spacing:1.1px}
.services .service-study,.services .corporate-study{scroll-margin-top:-24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'visual' 'options' 'action';gap:0;padding:38px 22px 46px}
.services .service-study .service-heading h3{font-size:clamp(33px,9.5vw,48px);margin:19px 0 18px}
.services .service-study .service-description{font-size:12px;line-height:1.8;max-width:420px}
.services .service-study .motion-stage{position:relative;top:auto;margin-top:27px;width:100%;aspect-ratio:auto;height:min(360px,calc(100svh - 440px));min-height:265px;max-height:none;scroll-margin-top:6px}
.services .service-study .stage-top{left:18px;right:13px;top:13px}
.services .service-study .stage-kicker{font-size:6px;letter-spacing:1px}
.services .service-study .motion-toggle{min-width:34px;height:34px}
.services .service-study .particle-frame{inset:26px 0 98px}
.services .service-study .motion-stage figcaption{left:19px;right:19px;bottom:18px;gap:8px 12px}
.services .service-study .stage-caption h4{font-size:24px;max-width:260px;margin-top:7px}
.services .service-study .art-kicker{font-size:6px;letter-spacing:.8px}
.services .service-study .motion-stage[data-state=latam] .stage-caption h4{font-size:25px}
.services .service-study .map-reset{font-size:7px;min-height:21px}
.services .service-study .service-options{margin-top:25px}
.services .service-study .option-hint{font-size:8px;margin-bottom:10px}
.services .service-study .option h4 button{font-size:12px;gap:14px;padding:19px 0;min-height:62px}
.services .service-study .option-number{font-size:8px}
.services .service-study .option-panel p{font-size:12px;padding-left:28px;padding-right:16px}
.services .service-study .service-cta{margin-top:25px;font-size:11px}
.services .service-study .particle-frame canvas{transition:none}}
@media(max-width:360px){.services .service-study,.services .corporate-study{padding-left:18px;padding-right:18px}
.services .service-study .motion-stage figcaption{left:17px;right:17px}
.services .service-study .stage-caption h4,.services .service-study .motion-stage[data-state=latam] .stage-caption h4{font-size:22px}
.services .service-study .stage-kicker{font-size:5.5px;letter-spacing:.7px}
.services .service-study .option h4 button{font-size:11px;gap:11px}
.services .service-study .service-heading h3{font-size:32px}}
/* Homepage integration: keep the page's established width and audience anchors. */
.services>.service-study{padding:0;margin:0;border:0;background:transparent;gap:0 7vw}
.services>.service-study+.service-study{margin-top:84px;padding-top:84px;border-top:1px solid #00184226}
.services>#startups.service-study,.services>#corporaciones.service-study{scroll-margin-top:12px}
.services .service-study svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.services .service-study .option svg{width:17px;height:17px}
.services .service-study .motion-toggle svg{width:16px;height:16px}
.services .service-study .map-reset svg{width:14px;height:14px}
.services .service-study .service-cta svg{width:20px;height:20px}
.services .service-study .motion-toggle .play-icon{fill:currentColor;stroke-width:0}
.services .service-study .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.services>.service-study{gap:0 5vw}}
@media(max-width:800px){.services>.service-study{gap:0 30px}.services>.service-study+.service-study{margin-top:65px;padding-top:60px}}
@media(max-width:600px){.services>.service-study{gap:0}.services>.service-study+.service-study{margin-top:48px;padding-top:48px}.services .service-study .motion-stage{scroll-margin-top:6px}}
@media(prefers-reduced-motion:reduce){.services .service-study *,.services .service-study *:before,.services .service-study *:after{animation:none!important;transition:none!important}}
