.method-system{background:var(--blue)}.method-system-frame{isolation:isolate;background:var(--blue);min-height:100svh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);padding-bottom:56px;display:grid;position:relative}.method-system-frame:before{content:"";z-index:-1;border-radius:var(--radius-page,48px);background:var(--paper);pointer-events:none;position:absolute;inset:22px}.method-system-header{z-index:2;padding:var(--header-h) var(--gutter) clamp(1.75rem, 4vh, 3rem);position:relative}.method-system-header h2{font:400 var(--h2-scene,clamp(2.45rem, 4.82vw, 4.6rem))/.95 var(--serif);letter-spacing:-.01em}.method-system-header h2 span{display:inline}.method-system-header h2 span:first-child{letter-spacing:-.025em;font-style:italic}.method-system-header h2 span:last-child{font:800 1em/.95 var(--font-sans,Geist,Inter,Arial,sans-serif);letter-spacing:-.055em}.method-system-list{margin-inline:48px;display:grid;position:relative}.method-system-row{border-bottom:1px solid var(--line,#19160038);min-width:0}.method-system-row:last-child{border-bottom:0}.method-system-trigger{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"axis left""detail detail";align-items:center;gap:18px;padding:28px 24px;display:grid;position:relative}.method-system-trigger:focus-visible{outline:3px solid var(--beam);outline-offset:-5px}.method-system-left{grid-area:left;min-width:0}.method-system-left strong{font-size:var(--h3,clamp(1.375rem, 1.75vw, 1.575rem));letter-spacing:-.045em;font-weight:800;line-height:1.08}.method-system-axis{z-index:1;grid-area:axis;justify-content:center;display:flex;position:relative}.method-system-axis span{width:2.25rem;height:2.25rem;font:600 var(--text-label,.875rem)/1 var(--mono);background:0 0;border:1px solid #19160040;border-radius:999px;place-items:center;display:grid}.method-system-detail{grid-area:detail;gap:clamp(.4rem,1.2svh,.75rem);min-width:0;display:grid}.method-system-description{max-width:50ch;font-size:var(--text-lead,1.125rem);line-height:1.4}.method-system-output{max-width:56ch;color:var(--text-muted,#191600b8);font-size:var(--text-body,1rem);line-height:1.45}.method-system-output span{color:var(--text-strong,var(--ink));font:600 var(--text-label,.875rem)/1.3 var(--font-sans,Geist,sans-serif);margin-bottom:.3rem;display:block}.method-system.is-scroll-driven .method-system-row:not(.is-active) .method-system-detail{opacity:1}.method-system:not(.is-scroll-driven) .method-system-row.is-active{background:var(--signal);border-radius:24px}.method-system-detail{transition:opacity .2s}.method-system.is-scroll-driven{height:400svh}.method-system.is-scroll-driven .method-system-frame{height:100svh;padding-bottom:clamp(1rem,3svh,2.25rem);position:sticky;top:0;overflow:hidden}.method-system.is-scroll-driven .method-system-list{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;margin-inline:56px}.method-system.is-scroll-driven .method-system-trigger{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"axis left detail";gap:22px;min-height:0;padding:clamp(.6rem,1.8svh,1.25rem) 20px}.method-system.is-scroll-driven .method-system-left strong{font-size:clamp(1.75rem,min(2.7vw,5svh),3rem)}.method-system.is-scroll-driven .method-system-description{font-size:var(--text-lead,1.125rem)}@media (width>=64rem){.method-system-header{padding-bottom:clamp(1.25rem,3svh,2.25rem)}}.method-system-list>*{z-index:1;position:relative}.method-system-select{left:0;right:0;top:calc(var(--method-index,0) * 25%);background:var(--signal);pointer-events:none;border-radius:20px;height:25%;transition:top .55s cubic-bezier(.2,.8,.2,1);display:none;z-index:0!important;position:absolute!important}.method-system.is-scroll-driven .method-system-list>.method-system-select{display:block}@media (width<=720px){.method-system-frame:before{border-radius:var(--radius-page,28px);inset:12px}.method-system-header{padding:var(--header-h) var(--method-x) 32px}.method-system-trigger{gap:16px 12px;padding-block:24px}}@media (prefers-reduced-motion:reduce){.method-system-detail,.method-system-select{transition:none}}.home-main #metodo{height:auto;box-shadow:none}.home-main #metodo .method-system-frame:before{background:radial-gradient(at 8% 10%,#fff0cd 0%,#0000 60%),radial-gradient(at 95% 90%,#cfc3ef8c,#0000 65%),linear-gradient(120deg,#fffbea 0%,#e8f3eb 55%,#e2e6f3 100%)}.home-main #metodo:after{display:none}.home-main #metodo .method-system-frame{grid-template-rows:auto auto;height:auto;min-height:0;padding-bottom:48px;position:relative;top:auto;overflow:visible}.home-main #metodo .method-system-row{background:0 0;border-radius:0}.home-main #metodo .method-system-trigger{cursor:auto;height:auto;padding-block:30px}.home-main #metodo .method-system-detail{opacity:1;transition:none}html .home-main #metodo~.home-closing-scenes{margin-top:0}@media (prefers-reduced-motion:no-preference){.home-main #metodo:after{content:"";height:100svh;display:block}.home-main #metodo .method-system-frame{top:var(--method-exit-top,0px);position:sticky}html .home-main #metodo~.home-closing-scenes{margin-top:-100svh}}@media (width>=1024px){.home-main #metodo .method-system-trigger{grid-template-columns:3rem minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"axis left detail";gap:24px}.home-main #metodo .method-system-left strong{letter-spacing:-.055em;font-size:clamp(1.6rem,2.7vw,2.43rem);line-height:1}}.method-system{--method-x:max(var(--gutter), 48px)}@media (width<=720px){.method-system{--method-x:28px}}.method-system-header{padding-inline:var(--method-x)}.home-main #metodo .method-system-list{margin-inline:var(--method-x)}.home-main #metodo .method-system-trigger{padding-inline:0}.home-main #metodo .method-system-axis{justify-content:flex-start}html.home-scroll-motion .home-main #metodo{--method-curve:calc(12px + var(--radius-page,48px));background:linear-gradient(transparent var(--method-curve), var(--blue) 0)}@media (width<=720px){html.home-scroll-motion .home-main #metodo{--method-curve:var(--radius-page,28px)}}html.capabilities-motion .home-main .method-system{background:var(--services-backdrop)}html.capabilities-motion .home-main .method-system-frame{border-radius:var(--radius-page,48px) var(--radius-page,48px) 0 0}.home-main .capability-art{--art-gutter:max(28px, var(--gutter));--art-inset:12px;min-width:0;width:calc(100% + 2 * (var(--art-gutter) - var(--art-inset)));margin-inline:calc(var(--art-inset) - var(--art-gutter));aspect-ratio:3;pointer-events:none;position:relative}.home-main .capability-art img{object-fit:contain;width:auto;max-width:44%;height:95%;display:block;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.home-main .capability--01 .capability-art img{max-width:38%;left:24%}.home-main .optical-beams{width:100%;height:100%;position:absolute;inset:0}html.home-reading:not(.home-scroll-motion) .home-main .capability{padding-top:calc(var(--header-h) + 1.25rem)}html.capabilities-motion .home-main .capability .capability-frame{inset:max(6.5rem, calc(var(--header-h) + 1.5rem)) clamp(1.75rem, 4vw, 4rem) clamp(2.5rem, 6vh, 5rem);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.75rem,2vh,1.5rem);display:grid;position:absolute}html.capabilities-motion .home-main .capability h3,html.capabilities-motion .home-main .capability-body{position:static}html.capabilities-motion .home-main .capability-body{grid-row:3}html.capabilities-motion .home-main .capability-art{--art-gutter:clamp(1.75rem, 4vw, 4rem);--art-inset:8px;aspect-ratio:auto;opacity:0;height:30%;min-height:0;transition:opacity .22s;position:absolute;top:28%;overflow:clip}html.capabilities-motion .home-main .capability.is-active .capability-art{opacity:1;transition-delay:.2s}@media (height<=700px){html.capabilities-motion .home-main .capability-art{height:23%;top:25.5%}}html.capabilities-motion .home-main .capability-art img{opacity:0;transition:opacity .22s}html.capabilities-motion .home-main .capability.is-active .capability-art img{opacity:1;transition-delay:.2s}@media (width<=720px){.home-main .capability-art{aspect-ratio:2;overflow:clip}}@media (width>=721px) and (height<=850px){html.home-scroll-motion .home-main .capability-art{aspect-ratio:auto;height:clamp(5rem,18svh,10rem)}}@media (prefers-reduced-motion:reduce){.home-main .capability-art,.home-main .capability-art img{transition:none}}html.capabilities-motion .home-main .capability-rail{z-index:3}.home-main .capability-link{background:var(--button-bg);width:fit-content;color:var(--button-fg);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.home-main .capability--02 .capability-link{--button-active-background:var(--paper)}.home-main .capability--03 .capability-link{--button-bg:var(--paper);--button-fg:var(--ink)}html.capabilities-motion .home-main .capability-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem}html.capabilities-motion .home-main .capability-copy{grid-column:1/-1}html.capabilities-motion .home-main .capability.is-active .capability-link{pointer-events:auto}.situations-stage{isolation:isolate;background:var(--paper);position:relative;overflow-x:clip}.hero-motion .situations-stage:not(.is-revealed){background:var(--night)}.section.situations-section{--intro-height:clamp(28rem, 72svh, 44rem);width:100%;max-width:none;height:calc(var(--intro-height) + 100svh);min-height:calc(var(--intro-height) + 600px);background:var(--paper);color:var(--ink);border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.situations-header{z-index:10;height:var(--intro-height);padding:2rem var(--gutter);pointer-events:none;align-content:center;transition:opacity .35s;display:grid;position:relative}@media (width>=901px) and (height>=600px) and (prefers-reduced-motion:no-preference){.situations-section:has(.situation-card[data-open=true]) .situations-header{opacity:0}}.situations-header h2{font:800 var(--question-size,var(--h2-scene,clamp(2.45rem, 4.82vw, 4.6rem)))/.95 var(--font-sans,Geist,Inter,Arial,sans-serif);letter-spacing:-.055em}.situations-header h2 span{display:block}.situations-header h2 span:first-child{letter-spacing:-.045em;font-size:.75em;font-weight:500;line-height:1.1}.situations-header h2 span:last-child{margin-top:.04em;font-size:1em;line-height:.95}.situations-deck{inset:var(--intro-height) 0 auto;max-width:1600px;height:100svh;margin:auto;position:absolute}.situation-card{--surface:var(--coral);top:var(--deck-center,50%);--panel:color-mix(in srgb, var(--surface) 88%, var(--ink));--foreground:#29261f;--focus:var(--blue);z-index:var(--layer);--w-now:var(--card-w,clamp(240px, 25vw, 300px));width:var(--w-now);height:var(--card-h,clamp(330px, 34vw, 400px));border-radius:var(--radius-panel,20px);background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer;box-shadow:var(--shadow-lifted,0 18px 40px -14px #19160047);transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--angle)) scale(var(--scale,1));border:0;flex-direction:column;padding:16px;font-family:inherit;transition:transform .72s cubic-bezier(.18,1.23,.32,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s;display:flex;position:absolute;left:50%}.situation-card:before{content:"";top:calc(var(--w-now) * .053);right:calc(var(--w-now) * .053);left:calc(var(--w-now) * .053);border-radius:var(--radius-inner,12px);background:var(--panel);height:46%;transition:inset .72s cubic-bezier(.18,1.23,.32,1),height .55s;position:absolute}.situation-art{top:calc(var(--w-now) * .053);right:calc(var(--w-now) * .053);left:calc(var(--w-now) * .053);width:calc(100% - var(--w-now) * .106);border-radius:var(--radius-inner,12px);pointer-events:none;height:46%;transition:height .55s,opacity .25s;position:absolute;overflow:hidden}.situation-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.situation-copy{z-index:1;top:calc(46% + var(--w-now) * .053 + 16px);right:calc(var(--w-now) * .053);left:calc(var(--w-now) * .053);align-content:start;gap:14px;display:grid;position:absolute}.situation-title{max-width:17ch;font:400 clamp(1.25rem, calc(var(--w-now) * .09), 2.4rem)/1.02 var(--serif);letter-spacing:-.015em;display:block}.situation-description{max-width:35ch;font-size:clamp(.8rem, calc(var(--w-now) * .042), 1.02rem);opacity:0;font-weight:400;line-height:1.45;display:block}.situation-card.is-settled .situation-description{opacity:1;transition:opacity .35s}.situation-description[hidden]{display:none}.situation-card--experiencia{--surface:var(--ink);--panel:color-mix(in srgb, var(--ink) 85%, var(--paper));--foreground:var(--paper);--focus:var(--signal)}.situation-card--oferta{--surface:var(--cyan)}.situation-card--metodo{--surface:var(--violet)}.situation-card--conocimiento{--surface:var(--ink);--panel:color-mix(in srgb, var(--ink) 85%, var(--paper));--foreground:var(--paper);--focus:var(--signal)}.situation-card--criterio{--surface:var(--signal)}.situations-curtain-motion .section.situations-section{--deck-hold:50svh;height:calc(var(--intro-height) + 200svh + var(--deck-hold));overflow:visible}.situations-curtain-motion .situations-deck{position:sticky;inset:0 auto auto}.situations-curtain-motion .situations-header{height:0;padding-top:0;position:sticky;inset:0 auto auto}.situations-curtain-motion .situations-header h2{padding-top:var(--question-top)}@media (width>=901px) and (height>=600px) and (prefers-reduced-motion:no-preference){.section.situations-section{--intro-height:0px;--question-size:var(--h2-scene,clamp(2.45rem, 4.82vw, 4.6rem));--question-top:calc(var(--header-h) + clamp(.5rem, 3svh, 2.5rem));--deck-top:calc(var(--question-top) + var(--question-size) * 1.875 + clamp(.75rem, 2.5svh, 2rem));--card-h:min(clamp(330px, 34vw, 400px), calc((100svh - var(--deck-top)) * .74));--card-w:calc(var(--card-h) * .75);--deck-center:calc(var(--deck-top) + var(--card-h) * .72)}.situations-header{height:auto;padding:var(--question-top) var(--gutter) 0;align-content:start;position:absolute;inset:0 0 auto}.situation-card[data-open=true]{--open-h:min(max(calc(var(--card-h) * 1.3), 24rem), calc(100svh - var(--header-h) - 2.5rem));--w-now:calc(var(--open-h) * .75);height:var(--open-h)}.situation-card[data-open=true] .situation-title,.situation-card[data-open=true] .situation-description{max-width:none}.situation-card:not([data-open=true]) .situation-title{max-width:max(4em, calc(var(--peek,999px) - var(--w-now) * .053 - 22px));text-wrap:balance}.situations-section:has(.situation-card[data-open=true]) .situation-card:not([data-open=true]) .situation-title{font-size:max(1rem, calc(var(--w-now) * .058))}.situation-card[data-open=true] .situation-description{font-size:max(1rem, calc(var(--w-now) * .042))}}@media (width>=901px) and (height>=600px) and (height<=700px) and (prefers-reduced-motion:no-preference){.situation-card[data-open=true]{--w-now:calc(var(--open-h) * .82)}.situation-card[data-open=true]:before,.situation-card[data-open=true] .situation-art{height:40%}.situation-card[data-open=true] .situation-copy{top:calc(40% + var(--w-now) * .053 + 14px);gap:12px}}@media (width<=900px),(height<=599px),(prefers-reduced-motion:reduce){.section.situations-section{--intro-height:auto;height:auto;min-height:0;overflow:visible}.situations-header{height:auto;padding:clamp(4rem, 12svh, 6rem) var(--gutter) 0}.situations-deck{max-width:560px;height:auto;padding:2rem var(--gutter) 4rem;gap:14px;display:grid;position:relative;inset:auto}.situation-card{width:100%;height:auto;min-height:250px;padding:16px;position:relative;top:auto;left:auto;transform:none!important}.situation-card:before,.situation-art{width:calc(100% - 32px);height:104px;top:16px;left:16px;right:16px}.situation-copy{gap:14px;margin-top:120px;position:relative;inset:auto}.situation-description{opacity:1}.situation-title{font-size:1.9rem}.situation-description{font-size:.94rem}}@media (width<=360px){.situation-card{min-height:240px}.situation-title{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.situation-card,.situation-card:before,.situation-art,.situation-card.is-settled .situation-description{transition:none}}.situation-open{z-index:2;border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.situation-open[hidden]{display:none}.situation-open:focus-visible{outline:3px solid var(--focus);outline-offset:4px}html:not(.situations-deck-mode) .section.situations-section{--intro-height:auto;height:auto;min-height:0;overflow:visible}html:not(.situations-deck-mode) .situations-header{height:auto;padding:clamp(3rem, 8svh, 5rem) var(--gutter) 0;position:relative;inset:auto}html:not(.situations-deck-mode) .situations-header h2{padding:0}html:not(.situations-deck-mode) .situations-deck{max-width:1000px;height:auto;padding:2rem var(--gutter) 3rem;gap:16px;display:grid;position:relative;inset:auto}html:not(.situations-deck-mode) .situation-card{cursor:default;width:100%;height:auto;min-height:0;box-shadow:none;padding:16px;position:relative;inset:auto;transform:none!important}html:not(.situations-deck-mode) .situation-card:before,html:not(.situations-deck-mode) .situation-art{width:calc(100% - 32px);height:88px;top:16px;left:16px;right:16px}html:not(.situations-deck-mode) .situation-copy{gap:12px;margin-top:104px;position:relative;inset:auto}html:not(.situations-deck-mode) .situation-title{max-width:none;font-size:1.85rem}html:not(.situations-deck-mode) .situation-description{opacity:1;max-width:none;font-size:1rem}@media (width>=760px){html:not(.situations-deck-mode) .situations-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}html.situations-configuring .situation-card{transition:none!important}html:not(.situations-deck-mode) .situations-deck{max-width:1440px;padding:2.5rem max(var(--gutter), 24px) 5rem;gap:32px}html:not(.situations-deck-mode) .situation-card{--surface:#f2ebd8;--foreground:var(--ink);--focus:var(--blue);--panel:#f2ebd8;border:1px solid var(--line-soft,#1916001f);border-radius:var(--radius-panel,20px);box-shadow:var(--shadow-raised,0 1px 0 #1916000f, 0 10px 24px -10px #19160038);padding:18px;transform:rotate(calc(var(--reading-angle) * .8))!important}@media (width<=1099px){html:not(.situations-deck-mode) .situation-card{transform:rotate(calc(var(--reading-angle) * .4))!important}}@media (width<=720px){html:not(.situations-deck-mode) .situation-card{transform:none!important}}html:not(.situations-deck-mode) .situation-card:before{display:none}html:not(.situations-deck-mode) .situation-art{object-fit:cover;object-position:center;border-radius:var(--radius-inner,12px);flex-shrink:0;width:100%;height:clamp(160px,15vw,200px);position:relative;inset:auto}html:not(.situations-deck-mode) .situation-copy{gap:12px;margin-top:20px}html:not(.situations-deck-mode) .situation-title{font-size:clamp(1.8rem,2.2vw,2.15rem);line-height:1.06}html:not(.situations-deck-mode) .situation-description{font-size:1rem;line-height:1.5}html:not(.situations-deck-mode) .situations-exit .situations-tail-grid{gap:32px}@media (width>=1100px){html:not(.situations-deck-mode) .situations-deck{grid-template-columns:repeat(3,minmax(0,1fr))}html:not(.situations-deck-mode) .situations-exit,html:not(.situations-deck-mode) .situations-exit .situations-tail-grid{display:contents}}@media (width<=759px){html:not(.situations-deck-mode) .situation-art{height:clamp(110px,32vw,140px)}html:not(.situations-deck-mode) .situation-card{padding:16px}html:not(.situations-deck-mode) .situations-deck,html:not(.situations-deck-mode) .situations-exit .situations-tail-grid{gap:26px}}@media (prefers-reduced-motion:reduce){html:not(.situations-deck-mode) .situation-card{transform:none!important}}@media (width>=1100px){html:not(.situations-deck-mode) .home-main .situations-exit,html:not(.situations-deck-mode) .home-main .situations-exit .situations-tail-grid{display:contents}}html.situations-deck-mode .situation-card{--surface:#f2ebd8;--foreground:var(--ink);--focus:var(--blue);--panel:#f2ebd8;border:1px solid #19160024}.situation-art{object-fit:cover;object-position:center;filter:saturate(.7)brightness(1.08)}.situation-title{font-family:Geist,Inter,Arial,sans-serif;font-weight:700;font-size:clamp(1.15rem, calc(var(--w-now) * .072), 2rem);letter-spacing:-.045em;line-height:1.08}html:not(.situations-deck-mode) .home-main .situations-deck{max-width:1160px;padding:2.5rem var(--gutter) 5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:1fr;place-items:stretch center;gap:38px 32px}html:not(.situations-deck-mode) .home-main .situations-exit,html:not(.situations-deck-mode) .home-main .situations-exit .situations-tail-grid{display:contents}html:not(.situations-deck-mode) .home-main .situation-card{aspect-ratio:3/4;max-width:340px;height:auto}html:not(.situations-deck-mode) .home-main .situation-art{aspect-ratio:4/3;height:auto}html:not(.situations-deck-mode) .home-main .situation-title{font-size:clamp(1.3rem,3vw,1.65rem);font-weight:700;line-height:1.1}html:not(.situations-deck-mode) .home-main .situation-description{font-size:.96rem;line-height:1.5}html:not(.situations-deck-mode) .home-main .situation-card{aspect-ratio:auto;height:100%;min-height:455px}@media (width<=720px){html:not(.situations-deck-mode) .home-main .situations-deck{justify-items:stretch}html:not(.situations-deck-mode) .home-main .situation-card{max-width:none}}.testimonials-index{z-index:1;width:100%;padding:var(--header-h) max(var(--gutter), calc((100% - var(--content-width)) / 2 + var(--gutter))) clamp(3rem, 6vw, 5.5rem);color:var(--ink);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-content:start;gap:clamp(36px,6vw,100px);display:grid;position:relative}.testimonials-header h2{font:800 var(--h2-scene)/.95 var(--font-sans);letter-spacing:-.055em}.testimonials-header h2 em{font:500 .75em/1.1 var(--font-sans);letter-spacing:-.045em;display:block}.testimonials-header h2 span{display:block}.testimonials-list{--stagger:clamp(2rem, 5vw, 5rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(32px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.testimonials-list>li:nth-child(2n){transform:translateY(var(--stagger))}.testimonials-list>li:nth-child(2n):last-child{margin-bottom:var(--stagger)}.testimonials-list>li:only-child{grid-column:1/-1}.testimonial{flex-direction:column;gap:20px;margin:0;display:flex}.testimonial blockquote{margin:0}.testimonial p{max-width:34ch;font:400 var(--text-claim)/1.32 var(--serif);letter-spacing:-.01em;text-wrap:pretty;position:relative}.testimonial p:before{content:"«";padding-right:.08em;position:absolute;right:100%}.testimonial p:after{content:"»"}.testimonial figcaption{font-size:var(--text-body);flex-direction:column;gap:2px;line-height:1.4;display:flex}.testimonial figcaption strong{font-weight:650}.testimonial figcaption span{color:var(--text-muted)}@media (width<=960px){.testimonials-index{grid-template-columns:1fr;gap:40px}.testimonials-list{padding-left:calc(var(--text-claim) * .5)}}@media (width<=700px){.testimonials-list{--stagger:0px;grid-template-columns:1fr}}.manifiesto{--manifiesto-x:max(var(--gutter), calc((100% - var(--content-width)) / 2 + var(--gutter)));--manifiesto-black:#000;z-index:1;padding:var(--header-h) var(--manifiesto-x) clamp(.5rem, 1.5vw, 1.5rem);color:var(--ink);gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.manifiesto-title{font:800 var(--h2-scene)/.95 var(--font-sans);letter-spacing:-.055em}.manifiesto-title em{font:500 .75em/1.1 var(--font-sans);letter-spacing:-.045em;display:block}.manifiesto-title span{display:block}.manifiesto-player{--play-inset:clamp(.75rem, 2.4vw, 2rem);aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--manifiesto-black);position:relative;overflow:hidden}.manifiesto-player video{object-fit:contain;background:var(--manifiesto-black);width:100%;height:100%;display:block}.manifiesto-cover{position:absolute;inset:0}.manifiesto-cover picture,.manifiesto-cover img{width:100%;height:100%}.manifiesto-cover img{object-fit:cover}.manifiesto-play{z-index:1;left:var(--play-inset);bottom:var(--play-inset);background:var(--button-bg);color:var(--button-fg);cursor:pointer;border:0;align-items:center;gap:.65rem;font-family:inherit;display:inline-flex;position:absolute}.manifiesto-play .ink-button-content{white-space:nowrap}@media (width<=30rem){.ink-button.manifiesto-play{--button-font-size:.9375rem;min-height:2.75rem;padding:.55rem 1.1rem .55rem 1.2rem}}.manifiesto-play-icon{fill:currentColor;flex:none;width:.75em;height:.875em}.manifiesto-duration{font-variant-numeric:tabular-nums;opacity:.72;font-weight:500}.manifiesto-play:focus-visible{outline-color:var(--signal)}.manifiesto-player video:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.manifiesto-credits{font-size:var(--text-label);line-height:1.5}.manifiesto-credits summary{cursor:pointer;align-items:center;gap:.55rem;width:fit-content;min-height:2.75rem;font-weight:600;list-style:none;display:flex}.manifiesto-credits summary::-webkit-details-marker{display:none}.manifiesto-credits-body{color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem 2.5rem;padding-block:.75rem 1rem;display:grid}.manifiesto-credits-body h3{font-size:inherit;color:var(--ink);margin-bottom:.5rem;font-weight:700}.manifiesto-credits-body ul{gap:.45rem;display:grid}.manifiesto-credits-body ul ul{margin-top:.35rem;padding-left:1rem}.manifiesto-credits-body strong{color:var(--ink);font-weight:600}.manifiesto-credits-body p{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.manifiesto-credits summary span{transition:none}}.faq-index{z-index:1;width:100%;padding:var(--header-h) max(var(--gutter), calc((100% - var(--content-width)) / 2 + var(--gutter))) clamp(4rem, 7vw, 7rem);border-radius:var(--radius-page,48px) var(--radius-page,48px) 0 0;background:var(--signal);color:var(--ink);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-content:start;gap:clamp(36px,6vw,100px);display:grid;position:relative}.method-system.is-scroll-driven~.faq-index{margin-top:-100svh}.faq-index-header{flex-direction:column;align-items:flex-start;gap:36px;min-width:0;display:flex}.faq-index-header h2{font:800 var(--h2-scene,clamp(2.45rem, 4.82vw, 4.6rem))/.95 var(--font-sans,Geist,sans-serif);letter-spacing:-.055em}.faq-index-header h2 em{font:italic 400 1em/1 var(--serif);letter-spacing:-.025em;display:block}.faq-index-header h2 span{display:block}.faq-index-header>p{max-width:34ch;font-size:var(--text-body,1rem);line-height:1.5}@media (width<=960px){.faq-index{grid-template-columns:1fr;gap:36px}.faq-index-header{grid-template-columns:1fr 1fr;align-items:end;display:grid}}@media (width<=600px){.faq-index{padding:var(--header-h) var(--gutter) 3rem}.faq-index-header{grid-template-columns:1fr;gap:24px}}.home-exit{display:none}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability{min-height:0;padding:2.75rem max(28px, var(--gutter));gap:2rem}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability h3{font-size:clamp(3rem,9vw,5rem)}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability-body{gap:1.5rem}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability-category{font-size:clamp(1.8rem,4vw,2.65rem)}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capabilities-list{gap:0}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capabilities-stage,html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability--01,html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability--02,html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability--03{background:var(--services-backdrop)}html:is(.home-reading,:not(.capabilities-motion)) .home-main .capability--03:before{border-radius:28px 28px 0 0;inset:8px 12px 0}.capability-frame{display:contents}html.home-scroll-motion{--extender-overlap:100svh;--method-overlap:100svh;--blue-expansion:0svh}html.home-scroll-motion .home-exit--extender{height:calc(var(--blue-expansion) + var(--extender-overlap));display:block}html.home-scroll-motion .home-exit--service{height:100svh;display:block}html.home-scroll-motion .home-main .capabilities-stage{background:var(--services-backdrop)}html.home-scroll-motion .home-main .capability{--service-surface:var(--rose);background:0 0;gap:0;padding:0;overflow:visible}html.home-scroll-motion .home-main .capability--02{--service-surface:var(--signal)}html.home-scroll-motion .home-main .capability--03{--service-surface:var(--blue)}html.home-scroll-motion .home-main .capability+.capability{margin-top:-100svh}html.home-scroll-motion .home-main .capability:before{display:none}html.home-scroll-motion .home-main .capability .capability-frame{top:var(--service-scene-top,0px);isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 1.25rem) max(28px, var(--gutter)) 3rem;align-content:space-between;gap:2rem;display:grid;position:sticky}html.home-scroll-motion .home-main .capability .capability-frame:before{content:"";z-index:-1;background:var(--service-surface);border-radius:28px;position:absolute;inset:8px 12px}html.home-scroll-motion .home-main .capability--03 .capability-frame:before{border-radius:28px;inset:8px 12px}@media (height<=700px){html.home-scroll-motion .home-main .capability .capability-frame{padding-top:calc(var(--header-h) + .75rem);gap:1.25rem;padding-bottom:1.75rem}html.home-scroll-motion .home-main .capability-category{font-size:clamp(1.5rem,4vw,1.8rem)}html.home-scroll-motion .home-main .capability-statement{font-size:1rem;line-height:1.4}html.home-scroll-motion .home-main .capability-copy{gap:1rem}}html.home-scroll-motion .home-main .method-system{background:var(--blue);margin-top:calc(-1 * var(--extender-overlap));position:relative}html.home-scroll-motion .home-main .method-system-frame{top:var(--method-scene-top,0px);background:0 0;position:sticky}html.home-scroll-motion .home-main .method-system:after{content:"";height:var(--method-overlap);display:block}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-row.is-active{background:0 0;border-radius:0}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-trigger{height:auto}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-row.is-active .method-system-trigger{background:0 0;border-radius:0}html.home-scroll-motion .home-main .faq-index{margin-top:calc(-1 * var(--method-overlap))}html:is(.home-reading,:not(.capabilities-motion)) .home-main{background:var(--services-backdrop)}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-frame{min-height:0;padding-bottom:24px}html.home-scroll-motion .home-main .method-system-frame{min-height:100svh}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-header{padding-top:clamp(3.5rem,9svh,6rem)}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-frame:before{border-radius:var(--radius-page);inset:12px}html:is(.home-reading,:not(.capabilities-motion)) .home-main :is(.faq-index,.testimonials-index){padding-top:clamp(3.5rem,9svh,6rem)}html:is(.home-reading,:not(.capabilities-motion)) .home-main .faq-index-header{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.home-main .capability{min-height:0}}.situations-group,.situations-tail-grid{display:contents}html:not(.situations-deck-mode) .situations-exit{grid-column:1/-1;display:block}html:not(.situations-deck-mode) .situations-exit .situations-tail-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=760px){html:not(.situations-deck-mode) .situations-exit .situations-tail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.home-scroll-motion{--situations-overlap:100svh}html.home-scroll-motion .section.situations-section{top:var(--situations-scene-top,0px);position:sticky}html.home-scroll-motion .situations-stage:after{content:"";height:var(--situations-overlap);display:block}html.home-scroll-motion .home-main .capabilities-intro{z-index:1;margin-top:calc(-1 * var(--situations-overlap));position:relative}html.home-scroll-motion .situations-stage{background:var(--night)}html.home-scroll-motion .situations-stage .hero-scene--continued{display:block}html.home-scroll-motion:not(.home-reveal-ready) .section-work{clip-path:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--home-reveal-inset,46%), #000 calc(100% - var(--home-reveal-inset,46%)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--home-reveal-inset,46%), #000 calc(100% - var(--home-reveal-inset,46%)), transparent)}html.home-scroll-motion .hero--inverted{background:var(--night);clip-path:none;visibility:hidden;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--home-reveal-inset,46%), #000 calc(100% - var(--home-reveal-inset,46%)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--home-reveal-inset,46%), #000 calc(100% - var(--home-reveal-inset,46%)), transparent);display:grid!important}html.home-scroll-motion.home-reveal-started .hero--inverted{visibility:visible}html.home-scroll-motion.home-reveal-ready .section-work{-webkit-mask-image:none;mask-image:none}html.home-scroll-motion.home-reveal-ready .situations-stage{background:var(--paper)}html.home-scroll-motion.home-reveal-ready .hero-scene--continued{display:none}html.home-scroll-motion .section-work:focus-within{-webkit-mask-image:none;mask-image:none}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system{box-shadow:0 48px 0 var(--blue)}html.home-footer-fits .home-main{z-index:1;position:relative}html.home-footer-fits body:has(.home-main) .site-footer-interior--reveal{position:sticky;bottom:0}html.home-reading:not(.home-footer-fits) body:has(.home-main) .site-footer-interior--reveal{position:relative;bottom:auto}html.home-scroll-motion .home-main .capability-frame.is-service-covered{visibility:hidden}@media (width<=720px){.home-main .method-system-frame,html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-frame{min-height:100svh}html:is(.home-reading,:not(.capabilities-motion)) .home-main .method-system-frame:before{border-radius:var(--radius-page) var(--radius-page) 0 0;inset:0}}html.home-scroll-motion .section.situations-section{position:relative;top:auto}html.home-scroll-motion .situations-stage:after{display:none}html.home-scroll-motion .home-main .capabilities-intro{margin-top:0}.home-main .hero-descriptor,.home-main .faq-index-header>p,html .home-main .faq-answer p,html:not(.situations-deck-mode) .home-main .situation-card .situation-description{font-size:var(--text-body)}html .home-main .faq-item summary strong,html .home-main .method-system .method-system-description{font-size:var(--text-lead)}html .home-main .capability .capability-statement{font-size:var(--text-statement)}.home-main .faq-index-header h2 em{font:500 .75em/1.1 var(--font-sans);letter-spacing:-.045em}html .home-main .hero,html .home-main .hero--inverted{color:var(--ink);background:#e6e8e6}.home-main .hero .hero-descriptor{color:var(--text-muted)}.home-main .opening-photo .hero-photo{filter:none;-webkit-mask-image:radial-gradient(21% 33% at 50% 65%,#000 70%,#0000 100%),radial-gradient(39% 24% at 84% 53%,#000 35%,#0000 100%);mask-image:radial-gradient(21% 33% at 50% 65%,#000 70%,#0000 100%),radial-gradient(39% 24% at 84% 53%,#000 35%,#0000 100%)}.home-main .hero :focus-visible{outline-color:var(--blue)}.home-main .hero-scene--continued .hero-photo{filter:none;-webkit-mask-image:none;mask-image:none}html .home-main .situations-stage:not(.is-revealed){background:#e6e8e6}html:not(.hero-motion) .home-main .hero>.hero-scene:after{display:none}html.hero-beam-disabled .home-main .home-opening-scenes{isolation:isolate;background:radial-gradient(at 12% 12%,#f8e6ad 0%,#0000 60%),radial-gradient(at 98% 42%,#9d8be085,#0000 68%),linear-gradient(90deg,#eee0bc,#d3dce4 48%,#8fb1df);position:relative;overflow:clip}html.hero-beam-disabled .home-main .home-opening-scenes:after{content:"";z-index:20;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background:url(/assets/hero/hero-grain.svg);position:absolute;inset:0}html.hero-beam-disabled .home-main .hero,html.hero-beam-disabled .home-main .situations-stage,html.hero-beam-disabled .home-main .section.situations-section{background:0 0}html.hero-beam-disabled .home-main .opening-photo{z-index:0;height:max(100svh,42rem);bottom:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}html.hero-beam-disabled .home-main .opening-photo:after{display:none}html.hero-beam-disabled .home-main .hero,html.hero-beam-disabled .home-main .situations-stage{z-index:1;position:relative}html.hero-beam-disabled .home-main .hero>.hero-scene{-webkit-mask-image:none;mask-image:none}html.hero-beam-disabled .home-main .section-work{clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}html.hero-beam-disabled .home-main .hero--inverted,html.hero-beam-disabled .home-main .hero-scene--continued{display:none!important}.home-main{--services-backdrop:linear-gradient(90deg, #e5dac4 0%, #dedde1 50%, #bdc6e4 100%);background:var(--services-backdrop)}.home-main .capabilities-intro{background:0 0}.home-main .capabilities-intro:before,html .home-main .capabilities-stage{background:var(--services-backdrop)}html .home-main .capabilities-stage .capability{background:0 0}html:not(.situations-deck-mode) .home-main .capabilities-intro{--services-join-radius:48px;margin-top:calc(-1 * var(--services-join-radius));padding-top:calc(clamp(3rem, 7svh, 6rem) + var(--services-join-radius))}@media (width<=720px){html:not(.situations-deck-mode) .home-main .capabilities-intro{--services-join-radius:28px}html .home-main .hero{min-height:max(100svh,42rem);padding-bottom:0}html .home-main .hero-layout{align-content:start;padding-top:1rem}html .home-main .hero-copy{gap:.8rem}html .home-main .hero .hero-cta{display:none}html .home-main .hero h1{display:grid}html .home-main .hero .hero-descriptor{text-align:center;order:1;max-width:34ch;margin:.8rem auto 0;font-size:.9rem;position:static;inset:auto}html .home-main .opening-photo .hero-frame{top:calc(max(var(--stable-h,100svh) * .58, 25rem) - var(--frame-h) * .5)}}
