.proyectos-page{--projects-paper:oklch(0.965 0.015 85);--projects-surface:oklch(0.99 0.006 85);--projects-ink:oklch(0.22 0.028 250);--projects-muted:oklch(0.43 0.025 250);--projects-copper:oklch(0.43 0.105 45);--projects-rule:oklch(0.82 0.025 80);background:var(--projects-paper);color:var(--projects-ink)}.projects-shell{width:min(1160px,calc(100% - 3rem));margin:0 auto}html:has(.proyectos-page) .nav--dark-top .logo-anim--dark .logo-anim-letter,html:has(.proyectos-page) .nav--dark-top .logo-anim--dark .logo-anim-text,html:has(.proyectos-page) .nav--dark-top .nav-dropdown-trigger,html:has(.proyectos-page) .nav--dark-top .nav-links a{color:var(--projects-ink)}html:has(.proyectos-page) .nav--dark-top .nav-dropdown-trigger.is-open,html:has(.proyectos-page) .nav--dark-top .nav-dropdown-trigger:hover,html:has(.proyectos-page) .nav--dark-top .nav-link-active,html:has(.proyectos-page) .nav--dark-top .nav-links a:hover{color:var(--projects-copper)}html:has(.proyectos-page) .nav--dark-top .nav-cta{border-color:var(--projects-ink);background:var(--projects-ink);color:var(--projects-surface)}html:has(.proyectos-page) .nav--dark-top .nav-menu span{background:var(--projects-ink)}.projects-hero{position:relative;overflow:hidden;padding:clamp(7.5rem,13vw,11.5rem) 0 clamp(4.5rem,8vw,7rem);background:var(--projects-surface)}.projects-hero:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 74% 32%,oklch(.86 .075 62/.3),transparent 30rem);pointer-events:none}.projects-hero__line{position:absolute;top:0;bottom:0;left:max(calc((100% - 1160px) / 2),1.5rem);width:1px;background:linear-gradient(to bottom,transparent,var(--projects-rule) 12%,var(--projects-rule) 86%,transparent)}.projects-cta__inner,.projects-hero__grid,.projects-method__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.projects-cta h2,.projects-hero h1,.projects-method h2,.projects-path h2,.projects-statement h2{font-family:var(--font-heading,sans-serif);font-weight:600;letter-spacing:-.038em;text-wrap:balance}.projects-hero h1{max-width:12ch;margin:0;font-size:clamp(3.1rem,6.6vw,6.25rem);line-height:.94}.projects-hero__lead{max-width:58ch;margin:2rem 0 0;color:var(--projects-muted);font-size:clamp(1.06rem,1.55vw,1.32rem);line-height:1.65}.projects-cta__actions,.projects-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.25rem}.projects-text-link{color:var(--projects-ink);font-weight:700;text-decoration-color:color-mix(in oklch,var(--projects-copper),transparent 25%);text-decoration-thickness:1px;text-underline-offset:.25em}.projects-text-link:hover{color:var(--projects-copper)}.projects-hero__signal{min-height:22rem;display:grid;place-items:center}.projects-hero__signal>*{width:min(100%,29rem)}.projects-statement{padding:clamp(4.5rem,8vw,8rem) 0;border-top:1px solid var(--projects-rule);border-bottom:1px solid var(--projects-rule)}.projects-statement__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem)}.projects-cta h2,.projects-method h2,.projects-path h2,.projects-statement h2{margin:0;font-size:clamp(2.15rem,4.2vw,4.4rem);line-height:1.02}.projects-cta p,.projects-method p,.projects-statement__copy{max-width:63ch;color:var(--projects-muted);font-size:1.06rem;line-height:1.75}.projects-statement__copy p{margin:0}.projects-statement__copy p+p{margin-top:1.25rem}.projects-path{padding:clamp(5rem,10vw,9rem) 0}.projects-path__heading{max-width:48rem}.projects-path__heading p{margin:1.25rem 0 0;color:var(--projects-muted);font-size:1.08rem;line-height:1.7}.projects-path__list{margin:clamp(3rem,7vw,6rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--projects-rule)}.projects-path__item{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:clamp(2rem,4vw,3.3rem) 0;border-bottom:1px solid var(--projects-rule)}.projects-path__index{color:var(--projects-copper);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800;letter-spacing:.08em}.projects-path__content{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr) auto;align-items:start;gap:2rem}.projects-path h3{margin:0;font-family:var(--font-heading,sans-serif);font-size:clamp(1.5rem,2.2vw,2.1rem);letter-spacing:-.025em;line-height:1.08}.projects-path__content p{margin:0;color:var(--projects-muted);line-height:1.65}.projects-path__content .projects-text-link{white-space:nowrap}.projects-method{padding:clamp(4.5rem,8vw,7.5rem) 0;background:var(--projects-ink);color:var(--projects-surface)}.projects-method p{margin:1.4rem 0 0;color:oklch(.8 .018 85)}.projects-method__steps{margin:0;border-top:1px solid oklch(.42 .02 250)}.projects-method__steps div{padding:1.25rem 0;border-bottom:1px solid oklch(.42 .02 250)}.projects-method dt{color:oklch(.8 .12 55);font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.projects-method dd{margin:.45rem 0 0;color:oklch(.91 .01 85);font-size:1.08rem;line-height:1.45}.projects-cta{padding:clamp(4.5rem,8vw,7.5rem) 0;background:oklch(.91 .058 65)}.projects-cta p{margin:1.25rem 0 0}.projects-cta .btn--outline{border-color:var(--projects-ink);color:var(--projects-ink)}.projects-cta .btn--outline:hover{background:var(--projects-ink);color:var(--projects-surface)}.projects-cta a:focus-visible,.projects-hero a:focus-visible,.projects-method a:focus-visible,.projects-path a:focus-visible,.projects-statement a:focus-visible{outline:3px solid var(--projects-copper);outline-offset:4px}@media (max-width:900px){.projects-cta__inner,.projects-hero__grid,.projects-method__grid,.projects-statement__layout{grid-template-columns:1fr}.projects-hero__signal{min-height:15rem}.projects-path__content{grid-template-columns:1fr;gap:1rem}}@media (max-width:600px){.projects-shell{width:min(100% - 2rem,1160px)}.projects-hero{padding-top:7rem}.projects-hero__line{left:1rem}.projects-hero h1{max-width:10ch;font-size:clamp(2.9rem,15vw,4.3rem)}.projects-cta p,.projects-hero__lead,.projects-method p,.projects-path__heading p,.projects-statement__copy{font-size:1rem}.projects-hero__signal{min-height:12rem}.projects-path__item{grid-template-columns:2.7rem minmax(0,1fr);gap:.75rem}.projects-cta__actions,.projects-hero__actions{align-items:stretch}.projects-cta__actions .btn,.projects-hero__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.proyectos-page *,.proyectos-page :after,.proyectos-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}