.sc-wrap{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.sc-grid{-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.sc-skip{background:var(--color-paper-hi);left:1rem;padding:var(--space-md);position:absolute;top:-10rem;z-index:60}.sc-skip:focus{top:1rem}.sc-masthead{background:var(--color-paper);box-shadow:0 1px var(--color-rule);position:sticky;top:0;z-index:40}.sc-header{align-items:center;display:flex;gap:var(--space-lg);height:var(--sc-header-height);justify-content:space-between}.sc-menu-toggle{display:none}.sc-brand img{filter:grayscale(1) brightness(.57);width:clamp(150px,14vw,210px)}.sc-header nav{display:flex;gap:clamp(var(--space-md),2.4vw,var(--space-xl))}.sc-footer a,.sc-header a{font-size:.9375rem;white-space:nowrap}.sc-footer a:hover,.sc-header a:hover{color:var(--color-accent)}.sc-contact-link,.sc-textlink{align-items:center;border-bottom:1px solid;display:inline-flex;padding-block:var(--space-2xs);width:-moz-fit-content;width:fit-content}.sc-textlink{font-size:.9375rem;margin-top:var(--space-lg);white-space:nowrap}.sc-textlink:hover{color:var(--color-accent)}.sc-dark .sc-textlink:hover{color:var(--color-gold-hi)}.sc-button{align-items:center;background:var(--color-ink);border:1px solid var(--color-ink);color:var(--color-accent-ink);cursor:pointer;display:inline-flex;font-size:.9375rem;min-height:48px;padding:0 var(--space-lg);transition:background-color var(--dur-short) var(--ease-out);white-space:nowrap}.sc-button:hover{background:var(--color-ink-2)}.sc-button:active,.sc-contact-float:active{transform:translateY(1px)}.sc-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.sc-hero-grid{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:calc(100dvh - var(--sc-header-height));padding-block:var(--space-2xl)}.sc-editorial h1{letter-spacing:-.055em;line-height:.99}.sc-editorial h1 em{color:var(--color-tone)}.sc-hero .lead{color:var(--color-muted);margin-top:var(--space-lg);max-width:40ch}.sc-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl)}.sc-hero-actions .sc-textlink{margin-top:0}.sc-plate{margin:0;min-width:0}.sc-plate svg{height:auto;width:100%}.sc-plate figcaption{color:var(--color-caption);font:italic .9375rem var(--font-display);margin-top:var(--space-2xs);text-align:center}.sc-plate-dot{fill:var(--color-plate-dot)}.sc-plate-guide{stroke:var(--color-plate-line)}.sc-plate-body{stroke:var(--color-ink)}.sc-plate-body ellipse{stroke-width:.85;stroke-opacity:.58}.sc-plate-accent{stroke:var(--color-focus)}.sc-plate-labels{fill:var(--color-focus);font:italic 15px var(--font-display)}.sc-screen{padding-block:var(--space-2xl);scroll-snap-align:start}html:has(.sc-editorial){--sc-header-height:80px;scroll-padding-top:var(--sc-header-height)}.sc-head{align-items:end;margin-bottom:var(--space-2xl)}.sc-head>:first-child{grid-column:1/span 6}.sc-head>:last-child{grid-column:8/span 5}.sc-head .lead,.sc-services p,.sc-steps p,.sc-thesis-body p{color:var(--color-muted)}.sc-thesis{border-top:1px solid var(--color-rule)}.sc-thesis h2{font-size:clamp(2.5rem,5.4vw + .5rem,5.75rem);grid-column:1/span 11;letter-spacing:-.05em;line-height:1;max-width:none}.sc-thesis .lead{grid-column:1/span 5;margin-top:var(--space-2xl)}.sc-thesis-body{grid-column:7/span 5;margin-top:var(--space-2xl)}.sc-dark{background:var(--color-dark);color:var(--color-paper)}.sc-demo{margin-top:var(--space-xl)}.sc-switch{border-bottom:1px solid var(--color-dark-rule);display:flex;gap:clamp(var(--space-xs),2.6vw,var(--space-xl))}.sc-switch button{border-bottom:2px solid transparent;color:var(--color-dark-muted);cursor:pointer;min-height:48px;padding:0 var(--space-2xs)}.sc-switch button:hover{color:var(--color-paper)}.sc-switch button[aria-pressed=true]{border-color:var(--color-gold);color:var(--color-gold-hi)}.sc-experiment{display:grid;gap:var(--space-lg) var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding-block:var(--space-2xl) var(--space-lg)}.sc-experiment h3{font-size:var(--text-2xl)}.sc-demo p{color:var(--color-dark-text);margin-top:var(--space-md);max-width:54ch}.sc-stance{align-items:center;border-left:3px solid var(--color-gold);display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-xs) 0 var(--space-xs) var(--space-lg)}.sc-stance strong{color:var(--color-gold-hi);font:400 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.02em}.sc-demo .sc-stance p{color:var(--color-paper);margin-top:0;max-width:62ch}.sc-slider{display:block;margin-top:var(--space-lg)}.sc-slider span{display:flex;font-size:.9375rem;gap:var(--space-sm);justify-content:space-between}.sc-slider input{accent-color:var(--color-gold);cursor:pointer;min-height:28px;width:100%}.sc-result{align-self:center;border-left:1px solid var(--color-dark-rule);padding-left:var(--space-2xl)}.sc-result>span{color:var(--color-gold);display:block;font-size:.9375rem}.sc-result output{display:block;font:clamp(3rem,6.2vw,6.25rem)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:var(--space-xs);white-space:nowrap}.sc-demo small{color:var(--color-dark-muted);font-size:var(--text-sm)}.sc-cost-balances{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-md)}.sc-cost-balances dt{color:var(--color-dark-text);font-size:.875rem}.sc-cost-balances dd{font-variant-numeric:tabular-nums;margin:0}.sc-steps{counter-reset:etapa;list-style:none;margin:0;padding:0}.sc-steps li{align-items:baseline;border-top:1px solid var(--color-rule);-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);counter-increment:etapa;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:var(--space-lg)}.sc-steps li:last-child{border-bottom:1px solid var(--color-rule)}.sc-steps li:before{color:var(--color-accent);content:counter(etapa);font-size:var(--text-md);font-variant-numeric:tabular-nums;grid-column:1}.sc-steps h3{font-size:var(--text-2xl);grid-column:2/span 3}.sc-steps h3 button{cursor:pointer;min-height:44px;text-align:left}.sc-steps h3 button span{color:var(--color-accent);font-size:.75em}.sc-steps .sc-step-question{color:var(--color-ink);font-size:var(--text-lg);grid-column:5/span 4;line-height:1.35}.sc-steps li>p:last-child{grid-column:9/span 4}.sc-editorial .sc-scope h2{margin-bottom:var(--space-2xl)}.sc-services{display:grid;gap:var(--space-xl) var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr))}.sc-services>div{border-top:1px solid var(--color-ink);padding-top:var(--space-lg)}.sc-services p{margin-top:var(--space-sm)}.sc-decide h2{font-size:clamp(2.5rem,5.4vw + .5rem,5.75rem);grid-column:1/span 5;letter-spacing:-.05em;line-height:1}.sc-decide-body{grid-column:7/span 6}.sc-decide-body p+p{color:var(--color-ink-2);margin-top:var(--space-md)}.sc-audience{border-top:1px solid var(--color-rule)}.sc-editorial .sc-audience h2{margin-bottom:var(--space-2xl)}.sc-audience-pair{display:grid;gap:var(--space-xl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr))}.sc-audience-pair>div{border-top:1px solid var(--color-ink);padding-top:var(--space-lg)}.sc-editorial .sc-audience-pair h3{font-size:var(--text-2xl)}.sc-audience-pair p{color:var(--color-muted);font-size:var(--text-lead);line-height:1.45;margin-top:var(--space-md);max-width:46ch}.sc-band{background:var(--color-paper-2);border-block:1px solid var(--color-rule)}.sc-band+.sc-band{border-top:0}.sc-band .sc-head{align-items:start}.sc-band .sc-head .lead{color:var(--color-ink-2)}.sc-photo img{aspect-ratio:21/9;filter:grayscale(1) sepia(.22);height:auto;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:60.01rem) and (min-height:33.75rem){html:has(.sc-editorial){scroll-snap-type:y proximity}.sc-hero{scroll-snap-align:start}.sc-footer{scroll-snap-align:end}.sc-screen{align-content:center;display:grid;min-height:calc(100dvh - var(--sc-header-height));padding-block:clamp(var(--space-lg),5vh,var(--space-2xl))}.sc-scope{min-height:auto;padding-block:clamp(3rem,6vw,5rem)}.sc-screen>.sc-wrap{min-width:0}.sc-editorial .sc-screen h2{font-size:min(var(--text-section),7vh)}.sc-editorial .sc-contact h2,.sc-editorial .sc-decide h2,.sc-editorial .sc-thesis h2{font-size:min(clamp(2.5rem,5.4vw + .5rem,5.75rem),12vh)}.sc-editorial .sc-audience h2,.sc-editorial .sc-scope h2,.sc-screen .sc-head{margin-bottom:clamp(var(--space-md),4vh,var(--space-2xl))}.sc-screen .sc-textlink{margin-top:clamp(var(--space-sm),2.4vh,var(--space-lg))}.sc-experiment{padding-block:clamp(var(--space-md),3.4vh,var(--space-2xl)) var(--space-sm);row-gap:clamp(var(--space-sm),2.4vh,var(--space-lg))}.sc-demo{margin-top:clamp(var(--space-sm),2.4vh,var(--space-xl))}.sc-method .sc-steps li{padding-block:clamp(var(--space-xs),1.7vh,var(--space-lg))}.sc-editorial .sc-method .sc-steps h3{font-size:clamp(1.375rem,3.2vh,1.953rem)}.sc-method .sc-steps .sc-step-question{font-size:clamp(1rem,2.1vh,1.25rem)}.sc-method .sc-steps li>p:last-child{font-size:clamp(.875rem,1.75vh,1rem);line-height:1.45}.sc-origin{align-content:stretch;height:calc(100dvh - var(--sc-header-height))}.sc-origin>.sc-wrap{display:flex;flex-direction:column;min-height:0}.sc-origin .sc-photo{flex:1;min-height:0}.sc-origin .sc-photo img{aspect-ratio:auto;height:100%}.sc-close{min-height:calc(100dvh - 10rem)}.sc-hero-grid{padding-block:clamp(var(--space-lg),5vh,var(--space-2xl))}.sc-editorial h1{font-size:min(var(--text-display),10.4vh)}.sc-plate svg{max-height:68vh}}@media (min-width:60.01rem) and (min-height:33.75rem) and (max-height:42rem){.sc-hero-grid,.sc-screen{padding-block:var(--space-md)}.sc-editorial h1{font-size:min(var(--text-display),9vh)}.sc-hero .lead{font-size:1.0625rem;margin-top:var(--space-md)}.sc-hero-actions{margin-top:var(--space-lg)}.sc-plate svg{max-height:62vh}.sc-editorial .sc-screen h2{font-size:min(var(--text-section),6.4vh)}.sc-editorial .sc-contact h2,.sc-editorial .sc-decide h2,.sc-editorial .sc-thesis h2{font-size:min(clamp(2.5rem,5.4vw + .5rem,5.75rem),11vh)}.sc-screen .lead{font-size:1.0625rem}.sc-thesis .lead,.sc-thesis-body{margin-top:var(--space-xl)}.sc-experiment{padding-block:var(--space-sm) var(--space-xs)}.sc-editorial .sc-experiment h3{font-size:1.5rem}.sc-demo p{font-size:.9375rem;line-height:1.5}.sc-demo p,.sc-slider{margin-top:var(--space-sm)}.sc-stance{padding-block:0}.sc-dark.sc-screen{padding-block:var(--space-sm)}.sc-switch button{min-height:40px}.sc-slider input{min-height:22px}.sc-result output{font-size:min(clamp(3rem,6.2vw,6.25rem),13vh)}.sc-demo .sc-stance p{font-size:.875rem;line-height:1.45}.sc-stance strong{font-size:1.25rem}.sc-dark .sc-textlink{margin-top:var(--space-xs)}.sc-method .sc-steps li{padding-block:6px}.sc-method .sc-steps h3{grid-column:2/span 2}.sc-method .sc-steps .sc-step-question{grid-column:4/span 4}.sc-method .sc-steps li>p:last-child{grid-column:8/span 5;line-height:1.4}}.sc-close{border-top:1px solid var(--color-rule)}.sc-contact{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-between}.sc-contact h2{font-size:clamp(2.5rem,5.4vw + .5rem,5.75rem);letter-spacing:-.05em;line-height:1;max-width:16ch}.sc-contact-float{align-items:center;background:var(--color-ink);border:1px solid var(--color-float-rule);border-radius:var(--radius-pill);bottom:calc(var(--sc-cookie-height, 0px) + max(16px, env(safe-area-inset-bottom)));box-shadow:0 3px 14px var(--color-shadow);color:var(--color-accent-ink);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);position:fixed;right:max(20px,env(safe-area-inset-right));translate:0 calc(var(--sc-footer-visible, 0px)*-1);z-index:40}.sc-contact-float:hover{background:var(--color-ink-2)}.sc-contact-dialog{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink);inset:0;margin:auto;max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1.25rem,4vw,2rem);position:fixed;width:min(32rem,calc(100% - 2rem))}.sc-contact-dialog::backdrop{background:var(--color-scrim)}.sc-contact-dialog header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.sc-contact-dialog header button{cursor:pointer;font-size:1.6rem;height:44px;width:44px}.sc-contact-dialog fieldset{display:grid;gap:var(--space-sm)}.sc-contact-dialog label{display:grid;font-size:.9375rem;gap:var(--space-2xs)}.sc-contact-dialog input,.sc-contact-dialog textarea{background:var(--color-paper-hi);border:1px solid var(--color-field-rule);color:var(--color-ink);font-size:1rem;padding:var(--space-sm);width:100%}.sc-contact-dialog input{min-height:48px;padding-block:0}.sc-contact-dialog textarea{resize:vertical}.sc-contact-dialog .sc-button,.sc-contact-dialog [role=alert]{margin-top:var(--space-md)}.sc-footer{border-top:1px solid var(--color-rule)}.sc-footer .sc-wrap{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;padding-block:var(--space-xl)}.sc-footer-logo{filter:grayscale(1);margin-bottom:var(--space-md);width:145px}.sc-footer a{display:block;padding-block:var(--space-2xs)}.sc-footer address{color:var(--color-muted);font-size:var(--text-sm);font-style:normal}@media (max-width:60rem){html:has(.sc-editorial){--sc-header-height:60px}.sc-header{gap:var(--space-md)}.sc-brand{margin-right:auto}.sc-brand img{width:clamp(116px,21vw,150px)}.sc-header .sc-menu-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:.9375rem;gap:.5em;min-height:44px;padding-inline:var(--space-xs)}.sc-menu-toggle:after{border:solid;border-width:0 1px 1px 0;content:"";height:.45em;transform:translateY(-.1em) rotate(45deg);width:.45em}.sc-menu-toggle[aria-expanded=true]:after{transform:translateY(.1em) rotate(225deg)}.sc-header nav{background:var(--color-paper);border-block:1px solid var(--color-rule);display:none;inset:100% 0 auto;max-height:calc(100dvh - var(--sc-header-height));overflow-y:auto;padding:var(--space-xs) var(--gutter);position:absolute}.sc-header nav[data-open=true]{display:grid;gap:0}.sc-header nav a{align-items:center;display:flex;min-height:44px}.sc-hero-grid{align-content:center;gap:var(--space-xl);grid-template-columns:minmax(0,1fr);padding-block:var(--space-xl)}.sc-method,.sc-thesis{align-content:center;display:grid;min-height:calc(100dvh - var(--sc-header-height))}.sc-editorial h1{max-width:15ch}.sc-plate{justify-self:center;width:min(100%,440px)}.sc-grid,.sc-steps li{display:block}.sc-decide-body,.sc-head>:last-child{margin-top:var(--space-lg)}.sc-thesis .lead,.sc-thesis-body{margin-top:var(--space-xl)}.sc-steps li:before{display:block}.sc-steps li>*{margin-top:var(--space-xs)}.sc-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-experiment{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.sc-stance{display:block}.sc-demo .sc-stance p{margin-top:var(--space-sm)}.sc-result{border-left:0;border-top:1px solid var(--color-dark-rule);padding:var(--space-lg) 0 0}.sc-photo img{aspect-ratio:3/2}}@media (max-width:46rem){.sc-contact-float{justify-content:center;padding:0;right:max(12px,env(safe-area-inset-right));width:48px}.sc-contact-float span{display:none}.sc-contact-float[data-reading-scope]{visibility:hidden}.sc-services{row-gap:var(--space-lg)}.sc-services>div{padding-top:var(--space-sm)}.sc-editorial .sc-scope h2{margin-bottom:var(--space-lg)}.sc-cost-balances dd{font-size:.9375rem}.sc-audience-pair,.sc-services{grid-template-columns:minmax(0,1fr)}.sc-switch{justify-content:space-between}.sc-dark.sc-screen{padding-block:var(--space-lg)}.sc-editorial .sc-dark h2{font-size:1.75rem}.sc-demo{margin-top:var(--space-sm)}.sc-switch button{min-height:44px}.sc-experiment{gap:var(--space-md);padding-block:var(--space-md) var(--space-xs)}.sc-editorial .sc-experiment h3{font-size:1.375rem}.sc-demo p{font-size:.875rem;line-height:1.45;margin-top:var(--space-xs)}.sc-slider{margin-top:var(--space-sm)}.sc-slider input{min-height:24px}.sc-result{padding-top:var(--space-md)}.sc-result output{font-size:2.5rem;margin-top:var(--space-2xs)}.sc-stance{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-md)}.sc-stance strong{font-size:1.125rem}.sc-demo .sc-stance p{margin-top:var(--space-2xs)}.sc-demo small{display:block;font-size:.75rem;line-height:1.4}.sc-dark .sc-textlink{margin-top:var(--space-xs)}.sc-footer .sc-wrap{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-footer .sc-wrap>div:first-child{grid-column:1/-1}}