:root{color-scheme:light;--color-ink:#14131a;--color-ink-soft:#221f26;--color-line-on-dark:#38343d;--color-paper:#f6f3ea;--color-paper-deep:#ece4cf;--color-line:#ddd2ae;--color-surface:#fff;--color-text:#201d18;--color-text-muted:#5c564a;--color-on-dark:#f8f5ee;--color-on-dark-muted:#c7c0af;--color-accent:#a9895a;--color-accent-line:#cbb989;--color-whatsapp:#25d366;--color-whatsapp-ink:#0c3d22;--color-focus-ring:#a9895a;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-ui:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-eyebrow:.78rem;--fs-body:1rem;--fs-body-sm:.9rem;--fs-h3:1.15rem;--fs-h2:clamp(1.6rem, 1.25rem + 1.5vw, 2.3rem);--fs-h1:clamp(2rem, 1.15rem + 3.6vw, 3.25rem);--lh-tight:1.08;--lh-heading:1.2;--lh-body:1.55;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--radius-sm:2px;--radius-md:4px;--radius-lg:10px;--radius-pill:999px;--content-max:1320px;--header-h:56px;--touch-target:44px;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--reveal-distance:12px}@media (width>=60rem){:root{--header-h:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}:is(#inicio,#soluciones,#capacidad,#como-trabajamos,#produccion,#presupuesto,#contacto){scroll-margin-top:calc(var(--header-h) + 20px)}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800;line-height:var(--lh-heading);color:var(--color-ink);text-wrap:balance;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-sm);background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-ui);z-index:100;transition:top var(--dur-base) var(--ease-standard);font-size:.85rem;font-weight:500;position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}.container{max-width:var(--content-max);padding-inline:var(--space-md);margin-inline:auto}@media (width>=60rem){.container{padding-inline:var(--space-2xl)}}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);display:inline-flex}.eyebrow img{opacity:.9;width:auto;height:15px}[data-tone=dark] .eyebrow{color:var(--color-on-dark-muted)}.section-head{max-width:42rem;margin-bottom:var(--space-2xl)}.section-head .eyebrow{margin-bottom:var(--space-sm)}.section-head h2{font-size:var(--fs-h2)}.section-head p{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:1.05rem}[data-tone=dark] .section-head p{color:var(--color-on-dark-muted)}@media (width<=59.99rem){.section-head{margin-bottom:var(--space-md)}.section-head .eyebrow{margin-bottom:var(--space-xs)}.section-head p{font-size:1rem}}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--touch-target);font-family:var(--font-ui);letter-spacing:0;border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:1px solid #0000;padding:.9em 1.5em;font-size:.85rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-ink);color:var(--color-paper)}.btn-primary:hover{background:var(--color-ink-soft)}.btn-primary.on-dark{background:var(--color-paper);color:var(--color-ink)}.btn-primary.on-dark:hover{background:var(--color-on-dark-muted)}.btn-secondary{background:0 0;border-color:currentColor}.btn-secondary:hover{background:#ffffff14}.btn-whatsapp{background:var(--color-whatsapp);color:var(--color-whatsapp-ink);font-weight:600}.btn-whatsapp:hover{filter:brightness(.95)}.photo-mono{filter:grayscale()contrast(1.1)brightness(.99)}.photo-color{filter:saturate(1.05)contrast(1.03)}[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-slow) var(--ease-standard), transform var(--dur-slow) var(--ease-standard)}[data-reveal].is-visible,html:not(.js) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
