:root{--forge-black: oklch(.16 .006 62);--forge-graphite: oklch(.22 .012 250);--forge-iron: oklch(.31 .018 250);--forge-bone: oklch(.93 .018 82);--forge-steel: oklch(.69 .026 250);--forge-amber: oklch(.68 .14 55);--forge-blue: oklch(.64 .17 260);--forge-cyan: oklch(.82 .1 215);--forge-heat: oklch(.66 .19 35);--ivory: var(--forge-bone);--ivory-soft: color-mix(in oklch, var(--forge-bone) 92%, var(--forge-black));--black: var(--forge-black);--soft-black: color-mix(in oklch, var(--forge-black) 88%, var(--forge-graphite));--graphite: color-mix(in oklch, var(--forge-black) 72%, var(--forge-bone));--muted: var(--forge-steel);--hairline: color-mix(in oklch, var(--forge-black) 12%, var(--forge-bone));--hairline-dark: color-mix(in oklch, var(--forge-bone) 8%, var(--forge-black));--amber: var(--forge-amber);--amber-soft: color-mix(in oklch, var(--forge-amber) 12%, transparent);--signal: var(--forge-blue);--signal-hover: color-mix(in oklch, var(--forge-blue) 86%, var(--black));--trace: var(--forge-cyan);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--header-height: clamp(84px, 11vw, 97px);--scroll-offset: var(--header-height);--max: 1440px;--pad-x: clamp(20px, 4vw, 56px);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953125rem;--text-3xl: 2.44140625rem;--text-display: clamp(2.25rem, 1.35rem + 3.8vw, 3.75rem);--text-title: clamp(1.875rem, 1.2rem + 2.8vw, 3.25rem);--text-subtitle: clamp(1.375rem, 1.05rem + 1.1vw, 2rem);--text-lead: clamp(1.0625rem, 1rem + .2vw, 1.125rem);--leading-display: 1.05;--leading-title: 1.08;--leading-subtitle: 1.15;--leading-body: 1.55;--leading-body-dark: 1.62;--leading-micro: 1.45;--tracking-display: -.025em;--tracking-heading: -.015em;--tracking-label: .05em;--tracking-eyebrow: .07em;--measure-tight: 22ch;--measure-narrow: 28ch;--measure-default: 52ch;--measure-wide: 62ch;--font-serif: "Source Serif 4", "Iowan Old Style", "Times New Roman", serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;color:var(--black);background:var(--ivory);font-family:var(--font-sans);font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%;-webkit-text-size-adjust:100%;background:var(--black);color-scheme:light dark}body{margin:0;min-height:100vh;background:var(--ivory);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word;word-break:normal;touch-action:manipulation}section[id],.hero-wrap{scroll-margin-top:var(--scroll-offset)}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:400;letter-spacing:var(--tracking-heading);line-height:var(--leading-title);text-wrap:balance;overflow-wrap:break-word}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--ivory);color:var(--black);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal:not(.is-in){will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateZ(0);will-change:auto}@media(scripting:none){.reveal,.stagger>*{opacity:1!important;transform:none!important}}.stagger>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.is-in.stagger>*,.is-in .stagger>*{opacity:1;transform:translateZ(0)}.stagger>*:nth-child(1){transition-delay:60ms}.stagger>*:nth-child(2){transition-delay:.14s}.stagger>*:nth-child(3){transition-delay:.22s}.stagger>*:nth-child(4){transition-delay:.3s}.stagger>*:nth-child(5){transition-delay:.38s}.stagger>*:nth-child(6){transition-delay:.46s}.hero-wrap.reveal{opacity:1;transform:none;transition:none;will-change:auto}.hero-copy>*{opacity:0;transform:translate3d(0,20px,0)}.hero-wrap.is-in .hero-copy>*{animation:rise .8s cubic-bezier(.22,1,.36,1) both}.hero-wrap.is-in .hero-copy>*:nth-child(1){animation-delay:80ms}.hero-wrap.is-in .hero-copy>*:nth-child(2){animation-delay:.18s}.hero-wrap.is-in .hero-copy>*:nth-child(3){animation-delay:.36s}.hero-wrap.is-in .hero-copy>*:nth-child(4){animation-delay:.52s}.hero-wrap.is-in .hero-copy>*:nth-child(5){animation-delay:.64s}.hero h1{position:relative;overflow:hidden;padding-bottom:.08em}.hero-wrap.is-in .hero h1{animation:maskUp .9s cubic-bezier(.22,1,.36,1) .18s both}@keyframes rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes maskUp{0%{opacity:0;transform:translate3d(0,36%,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 -10% 0)}}.forge-figure{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1) .24s}.hero-wrap.is-in .forge-figure{opacity:1}.forge-cloud rect,.forge-grid rect{opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.hero-wrap.is-in .forge-cloud rect{opacity:1;transition-delay:calc(.36s + (var(--i, 0) * 6ms))}.hero-wrap.is-in .forge-grid rect{opacity:1;transition-delay:calc(.9s + (var(--i, 0) * 6ms))}.forge-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1),stroke-opacity .28s ease,stroke .28s ease,stroke-width .28s ease}.hero-wrap.is-in .forge-line{stroke-dashoffset:0}.forge-row{opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.hero-wrap.is-in .forge-row{opacity:1}.hero-wrap.is-in .forge-row:nth-of-type(1){transition-delay:.52s}.hero-wrap.is-in .forge-row:nth-of-type(2){transition-delay:.58s}.hero-wrap.is-in .forge-row:nth-of-type(3){transition-delay:.64s}.hero-wrap.is-in .forge-row:nth-of-type(4){transition-delay:.7s}.hero-wrap.is-in .forge-row:nth-of-type(5){transition-delay:.76s}.hero-wrap.is-in .forge-row:nth-of-type(6){transition-delay:.82s}.forge-svg-title,.forge-svg-label{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.hero-wrap.is-in .forge-svg-title{opacity:1;transition-delay:.5s}.hero-wrap.is-in .forge-svg-label{opacity:1;transition-delay:1.1s}.card{transition:background .24s cubic-bezier(.22,1,.36,1)}.card .card-icon{transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .24s ease}.card:hover .card-icon{transform:translateY(-2px);border-color:var(--fg)}.block-head h2{position:relative}.section.is-in .block-head .eyebrow{animation:rise .6s cubic-bezier(.22,1,.36,1) .12s both}.section .block-head .eyebrow{opacity:0}.work-principle{transition:background .24s ease}.work-principle:hover{background:var(--ivory-soft)}.cta-link{position:relative;overflow:hidden}.cta-link:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;transform:translate3d(0,100%,0);color:var(--amber);font-family:inherit;font-size:inherit;transition:transform .38s cubic-bezier(.22,1,.36,1)}.cta-link{transition:transform .38s cubic-bezier(.22,1,.36,1),color .24s ease,border-color .24s ease}.cta-link>span{display:inline-block;transition:transform .38s cubic-bezier(.22,1,.36,1)}.cta-link:hover>span{transform:translate3d(0,-100%,0)}.cta-link:hover:after{transform:translateZ(0)}.button{transition:background .24s ease,color .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.stagger>*,.hero-copy>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.proof-showcase-card{transform:none!important;box-shadow:none!important}.forge-figure{opacity:1!important;transition:none!important}.forge-cloud rect,.forge-grid rect,.forge-row,.forge-svg-title,.forge-svg-label{opacity:1!important;transition:none!important}.forge-line{stroke-dashoffset:0!important;transition:none!important}.hero h1{clip-path:none!important}}em{font-family:var(--font-serif);font-style:italic;font-weight:400}::selection{background:var(--amber);color:var(--ivory)}.section{width:100%;padding:clamp(72px,9vw,128px) var(--pad-x)}.section-inner{max-width:var(--max);margin:0 auto}.section--dark{--bg: var(--black);--fg: var(--ivory);--fg-muted: color-mix(in oklch, var(--ivory) 72%, var(--black));--fg-dim: color-mix(in oklch, var(--ivory) 48%, var(--black));--line: var(--hairline-dark);background:var(--black);color:var(--ivory)}.section--light{--bg: var(--ivory);--fg: var(--black);--fg-muted: var(--graphite);--fg-dim: var(--muted);--line: var(--hairline);background:var(--ivory);color:var(--black)}.hero-wrap{padding-top:0;padding-bottom:0}.hero-wrap .section-inner{padding-top:var(--header-height);padding-bottom:0}#build{padding-top:clamp(44px,6vw,76px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:20px max(var(--pad-x),calc((100vw - var(--max)) / 2 + var(--pad-x)));border-bottom:1px solid var(--hairline-dark);background:var(--black);color:var(--ivory)}.site-header .button--primary{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.site-header .button--primary:hover{background:var(--amber);border-color:var(--amber);color:var(--black)}.header-actions{display:flex;align-items:center;gap:var(--space-md);justify-self:end}.wordmark{display:inline-flex;align-items:center;gap:10px;color:inherit;font-family:var(--font-sans);font-weight:500;font-size:.92rem;letter-spacing:.32em;white-space:nowrap;min-width:0}.wordmark-mark{width:22px;height:22px}.wordmark--large{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:.22em;gap:18px}.wordmark--large .wordmark-mark{width:clamp(40px,4.8vw,56px);height:clamp(40px,4.8vw,56px)}.nav{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted)}.nav--desktop{display:flex;gap:clamp(18px,2.4vw,32px);justify-self:center}.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:4px 0;transition:color .2s ease}.nav--desktop a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.nav--desktop a:hover{color:var(--fg)}.nav--desktop a:hover:after{transform:scaleX(1)}.nav-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease}.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--amber);border-color:var(--amber);outline:none}.nav-toggle-bar{display:block;width:18px;height:1px;background:currentColor;position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor}.nav-toggle-bar:before{top:-6px}.nav-toggle-bar:after{top:6px}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;border:0;padding:0;background:color-mix(in oklch,var(--black) 55%,transparent);cursor:pointer}.nav--mobile{position:fixed;inset:0 0 0 auto;z-index:1020;display:flex;flex-direction:column;gap:var(--space-xs);width:min(320px,88vw);padding:clamp(80px,12vw,96px) clamp(24px,5vw,32px) clamp(32px,6vw,40px);background:var(--black);border-left:1px solid var(--line);font-size:var(--text-sm);overscroll-behavior:contain}.nav--mobile a{border-bottom:1px solid var(--line)}.nav--mobile a:hover,.nav--mobile a:focus-visible{color:var(--fg)}.nav-mobile-cta{margin-top:var(--space-lg);justify-content:center}.header-cta{flex-shrink:0;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,96px);padding:clamp(56px,8vw,100px) 0 clamp(24px,4vw,48px);align-items:center}.hero-copy{max-width:560px}.hero h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-bottom:28px}.hero .lede{max-width:var(--measure-default);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--fg-muted);margin-bottom:26px}.hero-actions{margin-bottom:20px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);color:var(--fg-dim);text-transform:uppercase}.hero-copy .eyebrow{margin-bottom:28px}.lede{max-width:var(--measure-default);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--fg-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);border:1px solid currentColor;transition:background .2s ease,color .2s ease}.section--dark .button--primary{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.section--dark .button--primary:hover{background:var(--amber);border-color:var(--amber);color:var(--black)}.section--dark .button--ghost{color:var(--ivory);border-color:var(--ivory)}.section--dark .button--ghost:hover{background:var(--ivory);color:var(--black)}.section--light .button--primary{background:var(--signal);color:var(--ivory);border-color:var(--signal)}.section--light .button--primary:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.section--light .button--ghost{color:var(--black)}.section--light .button--ghost:hover{background:var(--black);color:var(--ivory)}.text-link,.tier-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--fg);border-bottom:1px solid var(--fg-dim);transition:color .18s ease,border-color .18s ease}.text-link:hover,.tier-link:hover{color:var(--amber);border-color:var(--amber)}.section--dark .text-link,.section--dark .tier-link,.first-call .text-link{color:var(--ivory);border-color:color-mix(in oklch,var(--ivory) 40%,var(--black))}.section--dark .text-link:hover,.section--dark .tier-link:hover,.first-call .text-link:hover{color:var(--amber);border-color:var(--amber)}.text-link:focus-visible,.tier-link:focus-visible{color:var(--amber);border-color:var(--amber)}.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 color-mix(in oklch,var(--forge-amber) 50%,transparent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--forge-amber) 50%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--forge-amber) 0%,transparent);transform:scale(1.08)}}.forge-figure{margin:0;width:100%;color:var(--ivory);align-self:center}.forge-figure svg{display:block;width:108%;max-width:none;height:auto;margin-inline:-4%;overflow:visible}.forge-svg-title{font-family:var(--font-mono);font-size:16px;letter-spacing:.22em;fill:var(--ivory)}.forge-svg-label{font-family:var(--font-mono);font-size:16px;letter-spacing:.18em;fill:var(--ivory)}.forge-svg-attr{font-family:var(--font-sans);font-size:16px;fill:var(--fg-muted)}.forge-svg-row{font-family:var(--font-mono);font-size:15px;letter-spacing:.18em;fill:var(--ivory);transition:fill .2s ease}.forge-line{stroke-opacity:.35;transition:stroke-opacity .22s ease,stroke .22s ease,stroke-width .22s ease}.forge-line.is-dim{stroke-opacity:.1}.forge-line.is-active{stroke:var(--amber);stroke-opacity:1;stroke-width:1.4}.forge-dot{transition:fill .26s ease,stroke .26s ease,opacity .26s ease}.forge-dot.is-dim{opacity:.22}.forge-dot.is-active{stroke:var(--amber);fill:var(--amber)}.forge-row{cursor:pointer;outline:none}.forge-row:focus-visible .forge-row-bg{fill:color-mix(in oklch,var(--ivory) 10%,transparent);stroke:var(--amber);stroke-width:1}.forge-row-bg{fill:transparent;transition:fill .22s ease}.forge-row.is-active .forge-row-bg{fill:var(--amber-soft)}.forge-row.is-active .forge-svg-row{fill:var(--amber)}.forge-row.is-active .forge-row-icon{color:var(--amber)}.forge-row.is-dim .forge-svg-row{fill:var(--fg-dim)}.forge-row.is-dim .forge-row-icon{color:var(--fg-dim)}.forge-row-icon{color:var(--ivory);transition:color .22s ease}.forge-row-icon svg{width:18px;height:18px}.forge-panel-border{stroke-opacity:.7}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.card-cta:focus-visible,.cta-link:focus-visible{color:var(--amber);border-color:var(--amber)}.nav--desktop a:focus-visible{color:var(--fg)}.nav--desktop a:focus-visible:after{transform:scaleX(1)}.trust{display:grid;gap:14px;width:min(100%,540px);margin-top:clamp(32px,5vw,52px);padding-top:22px;border-top:1px solid color-mix(in oklch,var(--line) 62%,transparent)}.trust-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:color-mix(in oklch,var(--fg-dim) 78%,transparent);text-align:left;max-width:42ch}.trust-logo-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%}.trust-logo-item{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:56px;padding:12px 0;opacity:1;transition:opacity .22s ease}.trust-logo-item:hover{opacity:.82}.client-logo{display:block;width:auto;max-width:100%;max-height:clamp(24px,2.8vw,38px);object-fit:contain}.client-logo--wide{max-height:clamp(28px,3.2vw,46px)}.client-logo--bbva{max-height:clamp(20px,2.3vw,32px)}.client-logo--giza{max-height:clamp(22px,2.6vw,34px)}.trust .client-logo{max-height:clamp(32px,3.8vw,44px)}.trust .client-logo--wide{max-height:clamp(42px,4.8vw,54px)}.trust .client-logo--bbva{max-height:clamp(30px,3.4vw,40px)}.trust .client-logo--giza{max-height:clamp(32px,3.6vw,42px)}.block-head{display:grid;grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "note";row-gap:clamp(12px,2vw,20px);align-items:start;margin-bottom:clamp(40px,6vw,72px)}.block-head .eyebrow{grid-area:eyebrow;margin:0 0 clamp(4px,1vw,8px);padding-top:0}.block-head h2{grid-area:title;margin:0;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-heading);max-width:var(--measure-tight);color:var(--fg)}.block-head>.block-head-note{grid-area:note;margin:clamp(4px,1vw,12px) 0 0;max-width:var(--measure-wide);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--fg-muted)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line);background:var(--bg)}.cards--four{grid-template-columns:repeat(4,1fr)}.work-principles{list-style:none;margin:0 0 clamp(40px,6vw,64px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line)}.work-principle{display:grid;gap:12px;min-width:0;padding:clamp(22px,3vw,32px) clamp(20px,2.5vw,28px);border-right:1px solid var(--line)}.work-principle:last-child{border-right:0}.work-principle-n{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-dim);letter-spacing:.06em}.work-principle h3{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-subtitle);color:var(--fg)}.work-principle p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.first-call{--fc-line: color-mix(in oklch, var(--ivory) 14%, var(--black));--fc-muted: color-mix(in oklch, var(--ivory) 70%, var(--black));--fc-dim: color-mix(in oklch, var(--ivory) 46%, var(--black));display:grid;grid-template-rows:auto 1fr auto;padding:0;border:1px solid var(--black);background:var(--black);color:var(--ivory);overflow:hidden}.first-call-head{display:grid;gap:12px;padding:clamp(32px,4vw,44px) clamp(32px,4vw,44px) clamp(24px,3vw,32px);border-bottom:1px solid var(--fc-line)}.first-call-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fc-dim)}.first-call-head h3{max-width:16ch;font-size:var(--text-subtitle);line-height:var(--leading-title);letter-spacing:var(--tracking-heading)}.first-call-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0}.first-call-col{display:grid;gap:clamp(16px,2vw,24px);align-content:start;padding:clamp(28px,4vw,40px)}.first-call-col+.first-call-col{border-left:1px solid var(--fc-line)}.first-call-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fc-dim)}.first-call-list{list-style:none;margin:0;padding:0;display:grid}.first-call-list li{padding:clamp(12px,1.6vw,16px) 0;color:var(--fc-muted);font-size:var(--text-sm);line-height:var(--leading-body-dark);border-bottom:1px solid var(--fc-line)}.first-call-list li:last-child{padding-bottom:0;border-bottom:0}.first-call-list--outcomes li{color:var(--ivory)}.first-call-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);padding:clamp(20px,2.5vw,28px) clamp(32px,4vw,44px);border-top:1px solid var(--fc-line);background:color-mix(in oklch,var(--ivory) 3%,var(--black))}.first-call-foot .text-link{flex-shrink:0}.first-call-foot-note{max-width:36ch;color:var(--fc-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-micro)}.card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:28px 24px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.card p,.card h3{min-width:0;overflow-wrap:break-word}.cards--four .card:nth-child(4n){border-right:0}.cards--four .card:nth-last-child(-n+4){border-bottom:0}.card-n{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-dim)}.card-icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);color:var(--fg);margin-bottom:6px}.card-icon svg{width:18px;height:18px}.card h3{font-size:var(--text-lg);line-height:var(--leading-subtitle);color:var(--fg)}.card-price{order:-1;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg);text-transform:uppercase;letter-spacing:var(--tracking-label)}.card p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.card-meta{margin-top:auto;padding-top:14px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-dim);text-transform:uppercase;letter-spacing:var(--tracking-label);border-top:1px solid var(--line)}.card-outcome{color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-micro);font-weight:500}.card-badge{position:absolute;top:0;left:0;right:0;padding:var(--space-sm) var(--space-xl);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ivory);background:var(--black);border-bottom:1px solid var(--line)}.card--recommended{padding-top:48px;background:var(--ivory-soft)}.card-best-for{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-dim);line-height:1.4}.card-includes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.card-includes li{position:relative;padding-left:14px;color:var(--fg-muted);font-size:.86rem;line-height:1.4}.card-includes li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--black)}.card-cta{margin-top:4px;width:fit-content}.card-cta.tier-link{padding-bottom:2px;border-bottom:1px solid var(--fg-dim)}.card-cta.tier-link:hover{border-color:var(--amber)}.build-stack{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.build-stack-item{display:grid;grid-template-columns:minmax(40px,48px) minmax(180px,.95fr) minmax(0,1.35fr);gap:clamp(var(--space-lg),3vw,40px);align-items:start;padding:clamp(20px,3vw,28px) 0;border-bottom:1px solid var(--line);transition:background .24s ease}@media(hover:hover){.build-stack-item:hover{background:var(--ivory-soft)}}.build-stack-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-dim);padding-top:4px}.build-stack-main h3{margin:0 0 6px;font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-subtitle);color:var(--fg)}.build-stack-outcome{margin:0;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-micro);color:var(--fg)}.build-stack-body{margin:0;max-width:var(--measure-wide);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.build-stack-item{transition:none!important}}.engage-path-note{margin-top:clamp(24px,4vw,36px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-dim);letter-spacing:var(--tracking-label);line-height:var(--leading-body)}.pov{max-width:980px}.pov .eyebrow{margin-bottom:28px}.statement{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-bottom:28px;color:var(--fg)}.statement em{color:var(--fg-muted)}.statement-body{max-width:var(--measure-wide);color:var(--fg-muted);font-size:var(--text-lead);line-height:var(--leading-body-dark)}.statement-mirror{max-width:var(--measure-wide);margin-top:24px;color:var(--fg);font-size:var(--text-lead);line-height:var(--leading-body-dark)}.statement-stakes{max-width:var(--measure-wide);margin-top:16px;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-body-dark)}.block-head--proof h2{color:var(--fg);max-width:var(--measure-narrow)}.block-head--proof .block-head-note{color:var(--fg-muted)}.proof-showcase{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2.5vw,24px)}.proof-showcase>li{list-style:none}.proof-showcase-card{--ps-fg: var(--ivory);--ps-muted: color-mix(in oklch, var(--ivory) 70%, var(--black));--ps-dim: color-mix(in oklch, var(--ivory) 46%, var(--black));--ps-line: color-mix(in oklch, var(--ivory) 14%, var(--black));border:1px solid var(--line);background:var(--soft-black);box-shadow:0 12px 40px color-mix(in oklch,var(--black) 22%,transparent);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.proof-showcase-card:hover{transform:translateY(-2px);box-shadow:0 20px 52px color-mix(in oklch,var(--black) 32%,transparent)}}.proof-showcase-card--light{--ps-fg: var(--black);--ps-muted: var(--muted);--ps-dim: color-mix(in oklch, var(--black) 55%, var(--ivory));--ps-line: color-mix(in oklch, var(--black) 18%, var(--ivory));background:var(--ivory);border-color:transparent;box-shadow:0 12px 40px color-mix(in oklch,var(--black) 10%,transparent)}@media(hover:hover){.proof-showcase-card--light:hover{box-shadow:0 20px 52px color-mix(in oklch,var(--black) 16%,transparent)}}.proof-showcase-card-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(32px,5vw,56px)}.proof-showcase-intro{display:grid;gap:clamp(14px,2vw,20px);align-content:start}.proof-showcase-mark{display:block;width:28px;height:8px;background:linear-gradient(to right,var(--amber) 0 8px,transparent 8px 10px,var(--amber) 10px 18px,transparent 18px 20px,var(--amber) 20px 28px);opacity:.85;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.proof-showcase-card:hover .proof-showcase-mark{opacity:1}.proof-showcase-card--light .proof-showcase-mark{background:linear-gradient(to right,var(--black) 0 8px,transparent 8px 10px,var(--black) 10px 18px,transparent 18px 20px,var(--black) 20px 28px)}.proof-showcase-n{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ps-dim)}.proof-showcase-brand{display:flex;align-items:center;gap:clamp(14px,2vw,20px)}.proof-showcase-logo-well{display:grid;place-items:center;flex-shrink:0;width:clamp(72px,8vw,88px);height:clamp(52px,6vw,64px);padding:10px 12px;background:var(--black);border:1px solid var(--ps-line);aspect-ratio:11 / 8}.proof-showcase-card--light .proof-showcase-logo-well{background:var(--soft-black)}.proof-showcase-logo{width:auto;max-width:100%;max-height:24px;object-fit:contain}.proof-showcase-logo.client-logo--bbva{max-height:18px}.proof-showcase-logo.client-logo--wide{max-height:26px}.proof-showcase-logo.client-logo--giza{max-height:22px}.proof-showcase-title{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:var(--leading-subtitle);letter-spacing:var(--tracking-heading);color:var(--ps-fg)}.proof-showcase-category{margin:6px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ps-dim)}.proof-showcase-body{max-width:var(--measure-default);color:var(--ps-muted);font-size:var(--text-sm);line-height:var(--leading-body-dark)}.proof-showcase-scale{margin:12px 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--ps-dim);line-height:var(--leading-micro)}.proof-showcase-scale strong{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600;letter-spacing:normal;color:var(--ps-fg)}.proof-showcase-delivered{display:grid;gap:clamp(14px,2vw,18px);align-content:start;padding-top:clamp(28px,4vw,36px)}.proof-showcase-delivered-label{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ps-dim)}.proof-showcase-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(10px,1.5vw,14px)}.proof-showcase-list li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;color:var(--ps-fg);font-size:var(--text-sm);line-height:var(--leading-body-dark)}.proof-showcase-list li svg{margin-top:3px;color:var(--amber);flex-shrink:0}.proof-showcase-card--light .proof-showcase-list li svg{color:var(--black)}.proof-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);margin-top:clamp(32px,5vw,48px);padding-top:clamp(24px,4vw,36px);border-top:1px solid var(--line)}.proof-foot-note{max-width:38ch;margin:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-body);color:var(--fg-dim)}.proof-foot .text-link{flex-shrink:0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--bg)}.faq-col+.faq-col{border-left:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item-heading{margin:0;font:inherit}.faq-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,3vw,28px);width:100%;padding:clamp(18px,2.5vw,24px) clamp(20px,2.5vw,28px);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .2s ease}@media(hover:hover){.faq-trigger:hover{background:color-mix(in oklch,var(--black) 3%,var(--ivory))}}.faq-trigger:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.faq-question{font-family:var(--font-serif);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:var(--leading-subtitle);letter-spacing:var(--tracking-heading);color:var(--fg)}.faq-icon{flex-shrink:0;width:1.25rem;font-family:var(--font-mono);font-size:var(--text-lg);line-height:1;color:var(--fg-dim);text-align:center;transition:color .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.faq-item.is-open .faq-icon{color:var(--fg)}.faq-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.faq-panel-wrap.is-open{grid-template-rows:1fr}.faq-panel{overflow:hidden;padding:0 clamp(20px,2.5vw,28px)}.faq-panel-wrap.is-open .faq-panel{padding-bottom:clamp(18px,2.5vw,24px)}@media(prefers-reduced-motion:reduce){.faq-panel-wrap{transition:none!important}}.faq-answer{max-width:var(--measure-default);margin:0;padding-top:2px;color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.faq-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);margin-top:clamp(32px,5vw,48px);padding-top:clamp(24px,4vw,36px);border-top:1px solid var(--line)}.faq-foot-note{max-width:38ch;margin:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-body);color:var(--fg-dim)}.faq-foot .text-link{flex-shrink:0}.contact-panel{display:grid;gap:clamp(20px,3vw,28px);max-width:720px}.contact-panel--calendar .cta-headline{max-width:18ch}.contact-note{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-micro);color:var(--fg-dim)}.cta-wrap{padding-top:clamp(96px,12vw,140px);padding-bottom:clamp(96px,12vw,140px)}.cta-wrap .eyebrow{margin-bottom:28px}.cta-headline{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-display);max-width:var(--measure-tight);margin-bottom:28px;color:var(--fg)}.cta-headline em{color:var(--fg-muted)}.cta-body{max-width:var(--measure-wide);color:var(--fg-muted);font-size:var(--text-lead);line-height:var(--leading-body-dark);margin-bottom:36px}.cta-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.cta-link{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.8rem);color:var(--fg);border-bottom:1px solid var(--fg-dim);padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.cta-link:hover{color:var(--amber);border-color:var(--amber)}.site-footer{padding-top:clamp(56px,7vw,88px);padding-bottom:max(clamp(40px,5vw,56px),env(safe-area-inset-bottom,0px))}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}.footer-row+.footer-row{margin-top:24px;border-bottom:0;padding-bottom:0}.footer-row--meta{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-dim)}.footer-nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,26px);font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted)}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.footer-nav a:hover{color:var(--fg)}@media(max-width:1080px){.nav--desktop,.header-cta{display:none}.nav-toggle{display:inline-flex}.hero{grid-template-columns:1fr;gap:clamp(56px,8vw,80px)}.hero-copy{max-width:720px}.hero h1{font-size:clamp(2.25rem,6vw,3.5rem)}.forge-figure{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:var(--pad-x);overflow-x:clip}.forge-figure svg{width:100%;max-width:100%;margin-inline:0;aspect-ratio:1200 / 640;height:auto}.trust{width:min(100%,640px)}.site-header{grid-template-columns:1fr auto}.block-head{row-gap:clamp(16px,3vw,24px)}.build-stack-item{grid-template-columns:40px 1fr}.build-stack-body{grid-column:2}.work-principles{grid-template-columns:1fr}.work-principle:nth-child(2n){border-right:0}.work-principle:nth-child(-n+2){border-bottom:1px solid var(--line)}.first-call-body{grid-template-columns:1fr}.first-call-col+.first-call-col{border-left:0;border-top:1px solid var(--fc-line)}.cards--four{grid-template-columns:repeat(2,1fr)}.work-principle{border-right:0;border-bottom:1px solid var(--line)}.work-principle:last-child{border-bottom:0}.first-call-foot{flex-direction:column;align-items:stretch}.proof-showcase-card-inner{grid-template-columns:1fr;padding:clamp(24px,4vw,32px)}.proof-foot{flex-direction:column;align-items:stretch}.faq-grid{grid-template-columns:1fr}.faq-col+.faq-col{border-left:0;border-top:1px solid var(--line)}.faq-foot{flex-direction:column;align-items:stretch}}@media(max-width:720px){.trust{max-width:none;width:100%}.trust-logo-list{justify-content:space-between}.trust-logo-item{min-height:52px;padding:12px 0}.trust .client-logo,.trust .client-logo--bbva,.trust .client-logo--giza{max-height:38px}.trust .client-logo--wide{max-height:44px}.trust .client-logo--bbva{max-height:34px}.cards--four{grid-template-columns:1fr}.cards .card{border-right:0!important;border-bottom:1px solid var(--line)}.cards .card:last-child{border-bottom:0}.footer-nav{font-size:.74rem}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.button,.text-link,.tier-link{justify-content:center}}@media(max-width:480px){.trust{margin-top:28px;padding-top:18px}.trust-logo-item{min-height:48px;padding:10px 0}.trust .client-logo,.trust .client-logo--bbva,.trust .client-logo--giza{max-height:34px}.trust .client-logo--wide{max-height:40px}.trust .client-logo--bbva{max-height:30px}}
