:root{color-scheme:dark;--page-bg: #070709;--page-bg-soft: #0b0b0f;--surface: rgba(255, 255, 255, .035);--surface-strong: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .12);--border-soft: rgba(255, 255, 255, .07);--text: rgba(255, 255, 255, .94);--muted: rgba(255, 255, 255, .72);--soft: rgba(255, 255, 255, .48);--purple: #7c3aed;--blue: #3b82f6;--accent: #8b5cf6;--shell: min(1120px, calc(100vw - 2rem) );--measure: 68ch;--radius: 4px;--section-y: clamp(3.6rem, 7vw, 6rem);--section-y-compact: clamp(2.8rem, 5vw, 4.4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 0%,rgba(124,58,237,.12),transparent 32rem),radial-gradient(circle at 82% 8%,rgba(59,130,246,.08),transparent 28rem),var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}a{color:inherit}h1,h2,h3,p{margin:0}h1{max-width:18ch;font-size:clamp(2.18rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.055em}h2{max-width:20ch;font-size:clamp(1.62rem,3.2vw,2.85rem);line-height:1.08;letter-spacing:-.044em}h3{color:var(--text);font-size:1rem;line-height:1.25;letter-spacing:-.02em}p,li{color:var(--muted);line-height:1.72}.scroll-progress-bar{position:fixed;top:0;left:0;z-index:10000;width:0%;height:2px;background:linear-gradient(90deg,var(--accent),var(--blue));transition:width .1s ease-out}.page-shell{width:var(--shell);margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.03);background:#0a0a0b99;backdrop-filter:blur(24px)}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:80rem;height:4rem;min-height:4rem;align-items:center;column-gap:1.5rem;margin-inline:auto;padding-inline:1rem}.brand{display:inline-flex;grid-column:1;align-items:center;justify-self:start;text-decoration:none}.brand-logo{display:block;width:auto;height:3rem;object-fit:contain;transition:transform .18s ease}.brand:hover .brand-logo{transform:scale(1.04)}.header-actions{display:contents}.header-nav{display:none;grid-column:2;align-items:center;gap:1.5rem;justify-self:center}.text-link,.button{border-radius:var(--radius);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.text-link{padding:0;color:var(--soft);font-size:.8125rem;font-weight:500;letter-spacing:.025em}.text-link:hover,.text-link:focus-visible,.text-link[aria-current=page]{color:var(--text)}.button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);padding:.82rem 1.2rem;font-weight:700;font-size:.9rem;line-height:1}.button--primary{border-color:#ffffffdb;background:#fffffff0;color:#09090b}.button--primary:hover,.button--primary:focus-visible{transform:translateY(-1px);border-color:var(--accent);background:var(--accent);color:#fff}.site-header .button{grid-column:3;justify-self:end;flex:0 0 auto;min-height:auto;padding:.5rem 1rem;font-size:.75rem}.inline-link{color:#ffffffe6;text-decoration-color:#8b5cf680;text-underline-offset:.22rem}.inline-link:hover,.inline-link:focus-visible{color:#fff;text-decoration-color:#8b5cf6e6}.page-breadcrumbs{padding:1rem 0 .25rem}.page-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.page-breadcrumbs li{display:inline-flex;align-items:center;color:var(--soft);font-size:.8rem;line-height:1.5}.page-breadcrumbs li+li:before{content:"/";margin-right:.35rem;color:#ffffff40}.page-breadcrumbs a{color:var(--soft);text-decoration:none}.page-breadcrumbs a:hover,.page-breadcrumbs a:focus-visible,.page-breadcrumbs [aria-current=page]{color:var(--muted)}main{padding-top:4rem}.content{padding-bottom:clamp(3rem,6vw,5rem)}.hero{padding:clamp(4.8rem,9vw,8rem) 0 clamp(3.4rem,7vw,5.4rem)}.hero-grid,.section-grid,.closing-memo{display:flex;flex-direction:column;gap:clamp(2rem,5vw,4rem)}.hero-grid>div:first-child,.section-grid>div:first-child,.closing-memo__content{flex:1 1 0}.hero-note,.section-grid>div:last-child,.closing-memo__action{flex:0 1 420px}.eyebrow,.section-kicker,.note-kicker,.diagnostic-label,.related-card__kicker{display:inline-flex;width:fit-content;align-items:center;margin-bottom:1rem;color:#ffffff85;font-size:.72rem;font-weight:760;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.hero-subtitle{max-width:690px;margin-top:1.45rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.hero-trust{max-width:17rem;color:var(--soft);font-size:.82rem;line-height:1.55}.section{position:relative;padding:var(--section-y) 0;border-top:1px solid var(--border-soft)}.section:before,.section:after{content:"";position:absolute;top:-1px;left:50%;z-index:0;pointer-events:none;transform:translate(-50%)}.section:before{width:min(34rem,72vw);height:1px;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 .55rem,rgba(139,92,246,.58) .55rem .95rem,transparent .95rem 1.45rem);background-size:3rem 1px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.section:after{width:min(10rem,30vw);height:1px;opacity:.42;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);box-shadow:0 0 18px #8b5cf661}.section--diagnostic,.section--deliverables,.section--related{padding-top:var(--section-y-compact)}.section--closing{padding:var(--section-y-compact) 0 clamp(4rem,8vw,6.4rem)}.editorial-header{max-width:820px}.section-intro,.manifesto-intro{max-width:640px;margin-top:1rem;color:var(--soft);font-size:1.04rem;line-height:1.66}.section-copy,.closing-copy{display:flex;flex-direction:column;gap:1rem}.section-copy p,.manifesto-item p,.module-card__text,.timeline-step__content p,.faq-content p,.requirements-item p,.editorial-conclusion{max-width:var(--measure)}.sticky-col{align-self:flex-start}.stretch-content{display:flex;min-height:100%;flex-direction:column;justify-content:flex-start}.manifesto-section{max-width:900px;margin-inline:auto}.manifesto-heading{max-width:20ch}.manifesto-intro{margin-bottom:clamp(2rem,5vw,3.4rem)}.manifesto-list,.feature-modules,.related-grid,.faq-list,.diagnostic-lines{display:grid;gap:clamp(1rem,2.4vw,1.6rem)}.feature-modules,.related-grid,.timeline-process,.faq-list{margin-top:clamp(2rem,5vw,3.1rem)}.editorial-conclusion,.manifesto-conclusion,.requirements-conclusion{margin-top:clamp(1.5rem,3vw,2.2rem);color:#ffffffa3;font-size:1rem;line-height:1.72}.diagnostic-flow{display:grid;gap:clamp(2rem,5vw,4rem)}.diagnostic-thesis{color:#ffffffc7;font-weight:650}.problem-compare{display:grid;gap:.9rem;margin-top:1.4rem}.compare-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.compare-card__tags span{border:1px solid var(--border-soft);border-radius:var(--radius);padding:.36rem .5rem;color:#ffffffa3;font-size:.78rem}.flow-connector{position:relative;height:clamp(2rem,4vw,3.4rem);margin:clamp(-.7rem,-1vw,-.2rem) 0;overflow:hidden;opacity:var(--connector-opacity, .22)}.flow-connector:after{content:"";position:absolute;top:50%;left:50%;width:min(38rem,70vw);height:1px;background:repeating-linear-gradient(90deg,transparent 0 .5rem,rgba(139,92,246,.6) .5rem .9rem,transparent .9rem 1.45rem);background-size:3rem 1px;box-shadow:0 0 18px #8b5cf63d;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);transform:translate(-50%,-50%) translate(var(--connector-offset, 0)) scaleX(var(--connector-scale, .7));transform-origin:center}.flow-connector--rtl:after{background:repeating-linear-gradient(90deg,transparent 0 .5rem,rgba(59,130,246,.54) .5rem .9rem,transparent .9rem 1.45rem)}.manifesto-item,.module-card,.related-card,.requirements-item,.diagnostic-line,.faq-accordion,.timeline-step,.compare-card{border-top:1px solid var(--border-soft);background:transparent}.manifesto-item{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1.1rem;padding-top:1.2rem}.manifesto-number,.module-card__index,.diagnostic-line__number,.timeline-step__number{display:inline-flex;align-items:center;justify-content:center;color:#ffffff85;font-size:.75rem;font-weight:800;letter-spacing:.08em}.manifesto-number{padding-top:.15rem}.manifesto-item h3,.module-card__title,.timeline-step__content h3{margin-bottom:.58rem}.manifesto-divider{width:100%;height:1px;margin:0;border:0;background:transparent}.module-card{padding-top:1.3rem}.module-card__index{width:2rem;height:2rem;margin-bottom:.75rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:#ffffff06;box-shadow:0 18px 34px -30px #8b5cf6cc}.module-card__text{color:#ffffffa1;font-size:.96rem}.related-grid{border-top:1px solid var(--border-soft)}.related-card{display:block;padding:1.25rem 0;color:inherit;text-decoration:none}.related-card h3{margin-bottom:.42rem}.related-card p{color:#ffffff9e;font-size:.95rem}.related-card:hover,.related-card:focus-visible,.module-card:hover,.diagnostic-line:hover{border-color:#8b5cf657}.requirements-list,.micro-trust{margin:0;padding:0;list-style:none}.requirements-list{border-top:1px solid var(--border-soft)}.requirements-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.85rem;padding:1rem 0}.requirements-item+.requirements-item{border-top:1px solid var(--border-soft)}.requirements-check{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.28);border-radius:999px;color:#ffffffb3;font-size:.78rem;font-weight:800}.diagnostic-line{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding:1.1rem 0}.diagnostic-line__number{width:2rem;height:2rem;border:1px solid var(--border-soft);border-radius:var(--radius)}.diagnostic-line--outcome{border-color:#8b5cf647}.diagnostic-line p{color:#ffffff9e;font-size:.95rem}.timeline-process{max-width:720px}.timeline-step{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding-top:1.1rem}.timeline-step__node{position:relative;display:flex;justify-content:center}.timeline-step__number{width:2rem;height:2rem;border:1px solid rgba(139,92,246,.28);border-radius:999px}.timeline-step__line{position:absolute;top:2.5rem;bottom:-1rem;width:1px;background:var(--border-soft)}.timeline-step__line:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(139,92,246,.62),transparent);transform:scaleY(var(--timeline-progress, .55));transform-origin:top}.timeline-step__line--last{display:none}.timeline-step__content{padding-bottom:clamp(1.6rem,4vw,2.6rem)}.timeline-step__content p{color:#ffffff9e;font-size:.98rem}.faq-list{max-width:840px}.faq-accordion{border-bottom:1px solid var(--border-soft)}.faq-accordion summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.18rem 0;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary h3{max-width:62ch}.faq-icon{position:relative;display:inline-block;width:1rem;height:1rem;flex:0 0 auto;opacity:.65}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:50% auto auto 0;width:100%;height:1px;background:currentColor}.faq-icon:after{transform:rotate(90deg);transition:transform .16s ease}.faq-accordion[open] .faq-icon:after{transform:rotate(0)}.faq-content{padding:0 0 1.2rem}.compare-card{padding-top:1rem}.compare-card__header{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.compare-icon{color:#ffffff94}.compare-card__label{color:#ffffffc7;font-size:.78rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.compare-card__body p{color:#ffffff9e;font-size:.95rem}.hero-note,.problem-panel,.fit-panel,.action-card{border-top:1px solid var(--border-soft);background:transparent}.hero-note{position:relative;align-self:flex-start;padding-right:3.2rem;padding-top:1.1rem}.hero-note:before{content:"";position:absolute;top:1.1rem;right:0;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.09);border-radius:.8rem;background:linear-gradient(135deg,rgba(139,92,246,.28),transparent 52%),radial-gradient(circle at 68% 30%,rgba(59,130,246,.42),transparent 36%),#ffffff09;box-shadow:0 18px 40px -30px #7c3aedd9}.hero-note strong{display:block;margin-bottom:.75rem;color:var(--text);font-size:1.08rem;line-height:1.35}.hero-note p{color:#ffffff9e;font-size:.96rem}.hero-note__stack{display:grid;gap:.55rem;margin-top:1.15rem}.hero-note__stack span{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border-soft);padding-top:.55rem;color:#ffffff9e;font-size:.84rem}.hero-note__stack b{color:#fffc;letter-spacing:.08em}.problem-panel{border-left:1px solid rgba(139,92,246,.34);border-top:0;padding:clamp(.4rem,2vw,.9rem) 0 clamp(.4rem,2vw,.9rem) clamp(1.2rem,3vw,2rem)}.blueprint-grid{background:transparent}.fit-panel{padding-top:1.35rem}.fit-panel+.fit-panel{margin-top:clamp(1.5rem,4vw,2.4rem)}.fit-panel h3{margin-bottom:1rem}.fit-panel--positive{border-color:#8b5cf647}.fit-panel--negative{border-color:#ffffff14}.closing-memo{align-items:flex-start}.action-card{width:100%;padding-top:1.35rem}.action-card--closing{border-color:#8b5cf647}.action-card__microcopy{margin-top:1rem;color:var(--soft);font-size:.86rem}.micro-trust{display:grid;gap:.45rem;margin-top:1.1rem}.micro-trust li{position:relative;padding-left:1rem;color:#ffffff94;font-size:.86rem;line-height:1.55}.micro-trust li:before{content:"";position:absolute;top:.7em;left:0;width:.34rem;height:.34rem;border-radius:999px;background:#8b5cf6b8}.compare-card--good{border-color:#8b5cf647}.site-footer{border-top:1px solid var(--border-soft);padding:2rem 0;background:#ffffff03}.footer-inner{display:flex;flex-direction:column;gap:1rem;color:var(--soft);font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem}.footer-links a{color:var(--soft);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}@media (min-width: 640px){.site-header__inner{padding-inline:1.5rem}.brand-logo{height:3.5rem}.site-header .button{padding-inline:1.25rem;font-size:.875rem}}@media (min-width: 768px){.site-header__inner{height:5rem;min-height:5rem}main{padding-top:5rem}.site-header .button{padding-inline:1.5rem}}@media (min-width: 820px){.hero-grid,.section-grid,.closing-memo{flex-direction:row;align-items:flex-start;justify-content:space-between}.hero-note,.section-grid>div:last-child,.closing-memo__action{width:min(38%,420px)}.feature-modules,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-section.section-grid>div:first-child{flex:0 1 420px}.fit-section.section-grid>div:last-child{flex:1 1 0;width:auto;max-width:680px}.diagnostic-flow{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:flex-start}.diagnostic-flow__intro{position:sticky;top:6.5rem}.page-como-trabajamos .manifesto-section{display:grid;max-width:none;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);grid-template-areas:"kicker list" "heading list" "intro list";column-gap:clamp(3rem,7vw,6rem);align-items:start}.page-como-trabajamos .manifesto-section>.section-kicker{grid-area:kicker}.page-como-trabajamos .manifesto-section>.manifesto-heading{grid-area:heading}.page-como-trabajamos .manifesto-section>.manifesto-intro{grid-area:intro;margin-bottom:0}.page-como-trabajamos .manifesto-section>.manifesto-list{grid-area:list}}@media (min-width: 1024px){.brand-logo{height:4rem}.header-nav{display:flex}.feature-modules{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){:root{--shell: min( calc(100vw - 1.25rem) , 1120px)}h1{max-width:18ch}h2{max-width:20ch}.site-header__inner{padding-inline:.75rem}.header-actions .button{display:none}.hero{padding-top:clamp(3.6rem,13vw,5rem)}.button{width:100%}.hero-actions{align-items:stretch}.problem-panel{padding-left:1rem}.manifesto-item,.diagnostic-line,.timeline-step,.requirements-item{grid-template-columns:2rem minmax(0,1fr)}.flow-connector:after{width:78vw}}@media (prefers-reduced-motion: no-preference){.section:before,.flow-connector:after{animation:serviceDashDrift 16s linear infinite}.section:after{animation:serviceLightScan 6s ease-in-out infinite}body.js-enabled .reveal-up,body.js-enabled .reveal-item{opacity:0;transform:translateY(18px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}body.js-enabled .reveal-up.is-visible,body.js-enabled .reveal-stagger.is-visible .reveal-item{opacity:1;transform:translateY(0)}body.js-enabled .reveal-stagger.is-visible .reveal-item:nth-child(1){transition-delay:0ms}body.js-enabled .reveal-stagger.is-visible .reveal-item:nth-child(2){transition-delay:90ms}body.js-enabled .reveal-stagger.is-visible .reveal-item:nth-child(3){transition-delay:.18s}body.js-enabled .reveal-stagger.is-visible .reveal-item:nth-child(4){transition-delay:.27s}body.js-enabled .reveal-stagger.is-visible .reveal-item:nth-child(5){transition-delay:.36s}body.js-enabled .hero-enter{opacity:0;transform:translateY(14px);animation:heroFadeUp .82s cubic-bezier(.22,1,.36,1) forwards}body.js-enabled .hero-enter:nth-child(1){animation-delay:0ms}body.js-enabled .hero-enter:nth-child(2){animation-delay:.12s}body.js-enabled .hero-enter:nth-child(3){animation-delay:.24s}body.js-enabled .hero-enter:nth-child(4){animation-delay:.36s}body.js-enabled.page-como-trabajamos .hero-note--review{opacity:0;transform:translateY(14px);animation:heroFadeUp .82s cubic-bezier(.22,1,.36,1) .46s forwards}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes serviceDashDrift{0%{background-position:0 0}to{background-position:3rem 0}}@keyframes serviceLightScan{0%,to{opacity:.18;transform:translate(-82%) scaleX(.62)}50%{opacity:.62;transform:translate(-18%) scaleX(1)}}}
