.nav-links a.active:not(.button){color:var(--purple)}
.full-underline{white-space:nowrap}.full-underline:after{left:-.02em!important;right:-.02em!important;height:.3em!important}
.home-hero{min-height:720px;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;padding-block:88px}.home-hero h1{font-size:clamp(3.6rem,6vw,6.2rem)}.title-es{display:none}html[lang="es"] .title-en{display:none}html[lang="es"] .title-es{display:block}html[lang="es"] .home-hero h1{font-size:clamp(3rem,4.65vw,4.85rem);line-height:1.02}
.signal-note{max-width:190px;font-size:.78rem;line-height:1.25}.note-a{top:22%;left:6%}.note-b,.note-two{top:15%;right:5%}.note-c,.note-three{right:5%;bottom:15%}.note-three{bottom:9%;left:7%;right:auto}.board-caption{font-size:.62rem;bottom:7px}
.ticker{overflow:hidden}.ticker .ticker-track{display:flex;width:max-content;animation:ticker-slide 32s linear infinite}.ticker .ticker-set{display:flex;align-items:center;justify-content:space-around;gap:clamp(24px,3vw,58px);flex:none;width:max-content;min-width:100vw;padding:0 clamp(22px,3vw,52px);text-align:left}.ticker .ticker-set span{display:inline-block;min-width:max-content;text-align:left}.ticker .ticker-set i{margin:0}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-slide{to{transform:translateX(-50%)}}
.home-about{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center;padding-block:96px}.home-about .section-intro{margin:0}.home-about .section-intro h2>em{display:block;width:max-content;max-width:100%;margin-top:.12em}.home-about .button{margin-top:22px}.about-stamp{justify-self:end;width:320px;height:320px;border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:18px 18px 0 var(--lime);transform:rotate(3deg)}.about-stamp span{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}.about-stamp strong{font:800 2rem/1.05 Manrope,sans-serif;max-width:210px;margin:14px 0}.about-stamp small{font-weight:800;letter-spacing:.18em}
.home-experience{padding-block:90px}.home-experience .section-intro{margin-bottom:46px}.experience-emphasis{display:inline}html[lang="es"] .experience-emphasis{display:block;width:max-content;max-width:100%;margin-top:.12em}.multi-underline{display:inline;background:linear-gradient(transparent 70%,var(--lime) 70%,var(--lime) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .03em;position:relative;z-index:0}.multi-underline:after{display:none}.marquee-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:var(--purple)}.agency-label{margin-top:28px}.logo-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;width:max-content;gap:14px;animation:marquee 34s linear infinite}.reverse .marquee-track{animation-direction:reverse;animation-duration:29s}.logo-marquee:hover .marquee-track{animation-play-state:paused}.marquee-track figure{margin:0;width:180px;height:94px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.marquee-track img{max-width:100%;max-height:54px;object-fit:contain}.agency-track figure{width:210px}.agency-track figure:nth-child(3) img{max-height:80px;max-width:170px}.home-experience .disclaimer{color:var(--muted)}

.signal-board:before{width:270px;height:270px;box-shadow:0 0 0 58px rgba(36,79,255,.03),0 0 0 116px rgba(22,217,197,.035)}.signal-flow{position:absolute;inset:76px 34px 58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;z-index:2}.flow-sources{display:flex;gap:8px}.flow-sources span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--purple);font:800 .6rem Manrope,sans-serif;letter-spacing:.11em}.flow-main{display:flex;align-items:center;justify-content:center;gap:11px;width:100%}.flow-main>em{font-style:normal;color:var(--purple);font-size:1.2rem;font-weight:800}.flow-node{width:104px;height:132px;padding:12px 10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:7px 7px 0 rgba(22,217,197,.3);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.flow-node>b{align-self:flex-start;color:var(--purple);font:800 .62rem Manrope,sans-serif}.flow-node>strong{font:800 .72rem Manrope,sans-serif;letter-spacing:.08em}.flow-node>i{height:40px;display:flex;align-items:center;justify-content:center}.flow-bars{gap:4px;align-items:flex-end!important}.flow-bars u{display:block;width:7px;border-radius:3px 3px 1px 1px;background:var(--purple)}.flow-bars u:nth-child(1){height:15px}.flow-bars u:nth-child(2){height:29px;background:var(--lime)}.flow-bars u:nth-child(3){height:22px}.flow-ripple{width:18px;height:18px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 7px rgba(36,79,255,.14),0 0 0 14px rgba(22,217,197,.16)}.flow-arrow{font:800 2.2rem Manrope,sans-serif;color:var(--purple)}.flow-output{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff}.flow-output span{color:var(--lime);font:800 .58rem Manrope,sans-serif;letter-spacing:.12em}.flow-output strong{font:800 .72rem Manrope,sans-serif;letter-spacing:.08em}
@keyframes marquee{to{transform:translateX(-50%)}}
.service-preview{padding-block:96px}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:300px;border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;display:flex;flex-direction:column;transition:.25s ease}.service-card:nth-child(2n){background:var(--sky)}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(16,32,59,.1);border-color:var(--lime)}.service-card>span:not(.service-card-icon){font-weight:800;color:var(--purple)}.service-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--lime);color:var(--ink);font:800 1.35rem Manrope,sans-serif;margin-bottom:18px}.service-card h3{font-size:1.45rem;margin:18px 0 14px}.service-card p{color:var(--muted);margin:0}.service-card b{margin-top:auto;color:var(--purple)}.all-services{display:inline-block;margin-top:30px}

html[lang="es"] .home-about h2{font-size:clamp(2.15rem,3.65vw,3.8rem)}
.service-overview{padding:30px 0 82px}.service-overview .section-intro{margin-bottom:38px}.service-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-overview-grid>a{min-height:280px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;transition:.22s ease}.service-overview-grid>a:nth-child(even){background:var(--sky)}.service-overview-grid>a:hover{transform:translateY(-5px);border-color:var(--lime);box-shadow:0 18px 38px rgba(16,32,59,.09)}.service-overview-grid>a>span{font-size:.78rem;font-weight:800;color:var(--purple)}.service-overview-grid>a>b{display:grid;place-items:center;width:44px;height:44px;margin:20px 0 26px;border-radius:13px;background:var(--lime);font:800 1.15rem Manrope,sans-serif}.service-overview-grid h3{font-size:1.35rem;margin:0 0 12px}.service-overview-grid p{color:var(--muted);margin:0}.service-overview-grid strong{margin-top:auto;padding-top:20px;color:var(--purple);font-size:.86rem}.service-detail-intro{margin-bottom:32px}.services#service-list{padding-top:40px}.service{scroll-margin-top:100px}.service p{max-width:520px;margin-bottom:6px}.service ul{margin-top:4px}.service li strong{display:inline;color:var(--ink);font-weight:800}
.approach{padding-block:96px}.steps{gap:14px}.step{min-height:245px;padding:24px}.step>span.step-icon{width:48px;height:48px;font-size:1.2rem;margin-bottom:46px;background:var(--lime);color:var(--ink);border-radius:15px}
.global-note{margin:28px 0 0;color:var(--muted);font-size:.98rem}.global-note strong{color:var(--ink)}
.page-hero{padding-block:115px 90px;max-width:1040px}.page-hero h1{max-width:900px}.page-hero>p:last-of-type{font-size:1.24rem;color:var(--muted);max-width:760px}.page-hero+.services{padding-top:35px}.page-cta{background:var(--ink);color:#fff;padding:96px 0;text-align:center}.page-cta .section-shell{display:flex;flex-direction:column;align-items:center}.page-cta h2{max-width:850px}.page-cta .eyebrow{color:var(--lime)}
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:72px 72px}.about-portrait{position:relative}.about-portrait>img{width:100%;height:650px;object-fit:cover;border-radius:30px 30px 150px 30px;box-shadow:18px 18px 0 var(--lime)}.portrait-name{position:absolute;left:-26px;right:34px;bottom:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;box-shadow:0 12px 32px rgba(16,32,59,.15)}.portrait-name strong,.portrait-name span{display:block}.portrait-name strong{font:800 1.15rem Manrope,sans-serif}.portrait-name span{font-size:.78rem;color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.about-story h1{font-size:clamp(2.45rem,3.55vw,3.85rem)}.about-story h1>span,.about-story h1>em{display:block;width:max-content;max-width:100%}.about-story h1>em{margin-top:.16em}.about-story .large{font-size:1.25rem;color:var(--ink)}.about-story p{color:var(--muted)}
.resume-section{padding-bottom:58px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:30px 0}.timeline-item>span{color:var(--purple);font-weight:800}.timeline-item small{color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.timeline-item h3{font-size:1.8rem;margin:8px 0 10px}.timeline-item p{color:var(--muted);margin:0;max-width:780px}.language-band{background:var(--sky);padding:44px 0}.language-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.language-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.language-cards strong,.language-cards span{display:block}.language-cards strong{font:800 1.35rem Manrope,sans-serif}.language-cards span{color:var(--muted);margin-top:5px}
.tools-about{padding-block:58px 86px}.tool-marquee .marquee-track{animation-duration:30s}.tool-marquee figure{width:160px;height:120px;flex-direction:column;gap:12px}.tool-marquee img{width:40px;height:40px}.tool-marquee figcaption{font-size:.78rem;font-weight:800;text-align:center}
@media(max-width:900px){.home-hero,.home-about,.about-hero{grid-template-columns:1fr}.home-hero{padding-top:68px}.about-stamp{justify-self:start}.service-card-grid{grid-template-columns:1fr 1fr}.service-overview-grid{grid-template-columns:1fr 1fr}.about-portrait{max-width:570px}.about-story h1{white-space:normal}.contact-grid{grid-template-columns:1fr}.language-cards{grid-template-columns:1fr}.tools-about{padding-block:76px}}
@media(max-width:620px){.home-hero{padding-block:54px 70px}.home-hero h1{font-size:3.18rem}html[lang="es"] .home-hero h1{font-size:2.8rem}.home-about{padding-block:85px;gap:55px}.about-stamp{width:250px;height:250px}.service-preview{padding-block:85px}.service-card-grid,.service-overview-grid{grid-template-columns:1fr}.service-overview-grid>a{min-height:240px}.service-card{min-height:245px}.service-card h3{margin-top:45px}.marquee-track figure{width:145px;height:82px;padding:13px}.agency-track figure{width:170px}.page-hero{padding-block:78px 55px}.page-hero h1,.about-story h1{font-size:3rem}.about-hero{padding-block:58px 70px;gap:55px}.about-portrait>img{height:500px}.portrait-name{left:14px;right:14px}.timeline-item{grid-template-columns:44px 1fr}.page-cta{padding:78px 0}html[lang="es"] .home-about h2{white-space:normal}.signal-flow{inset:65px 15px 48px;gap:26px}.flow-main{gap:6px}.flow-node{width:86px;height:122px;padding:10px 7px}.flow-main>em{font-size:.95rem}.flow-sources span{padding:6px 8px;font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}.logo-marquee{-webkit-mask-image:none;mask-image:none}.signal-board:after,.signal-orbit i,.orbit-core,.signal-note{animation:none}}
