.ed2-page{--ed2-ink:#171713;--ed2-ink-soft:#24231e;--ed2-ivory:#f5f1e8;--ed2-paper:#fbf9f4;--ed2-gold:#b58a38;--ed2-gold-bright:#d7b66c;--ed2-line:rgba(23,23,19,0.16);--ed2-muted:#656156;background:var(--ed2-paper);color:var(--ed2-ink);font-family:var(--ed-font-sans,Inter,sans-serif);overflow:clip}.ed2-page *,.ed2-page :after,.ed2-page :before{box-sizing:border-box}.ed2-page :focus-visible{outline:3px solid var(--ed2-gold-bright);outline-offset:4px;border-radius:3px}.ed2-page h1,.ed2-page h2,.ed2-page h3,.ed2-page p{margin:0}.ed2-nav{position:-webkit-sticky;position:sticky;top:0;z-index:80;min-height:76px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;color:var(--ed2-ink);background:color-mix(in srgb,var(--ed2-paper) 92%,transparent);border-bottom:1px solid var(--ed2-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ed2-brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;flex:0 0 auto}.ed2-brand img{width:36px;height:36px;object-fit:contain}.ed2-brand span{display:grid;grid-gap:.12rem;gap:.12rem}.ed2-brand strong{font-size:.91rem;line-height:1;letter-spacing:.2em}.ed2-brand small{color:var(--ed2-muted);font-size:.61rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.ed2-nav-desktop{display:flex;align-items:center;gap:clamp(1.15rem,2.4vw,2.25rem)}.ed2-lang,.ed2-menu-button,.ed2-nav-desktop a{color:inherit;font:600 .77rem/1 var(--ed-font-sans,Inter,sans-serif);letter-spacing:.05em;text-decoration:none}.ed2-nav-desktop a{position:relative;padding:.75rem 0}.ed2-nav-desktop a:after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:var(--ed2-gold);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.ed2-nav-desktop a:hover:after{transform:scaleX(1);transform-origin:left}.ed2-nav-contact{color:#6f5018!important}.ed2-lang{min-width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border:1px solid var(--ed2-line);background:transparent;cursor:pointer}.ed2-mobile-menu,.ed2-nav-mobile-actions{display:none}.ed2-eyebrow{display:block;color:#76561f;font-size:.74rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.ed2-hero{max-width:1480px;margin:0 auto;padding:clamp(4.75rem,9vw,9rem) clamp(1.25rem,5.5vw,5rem) clamp(4rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.ed2-hero-copy{max-width:49rem}.ed2-hero h1{margin-top:1.25rem;font:500 clamp(3.2rem,6vw,5.7rem)/.96 var(--ed-font-display,Georgia,serif);letter-spacing:-.045em}.ed2-hero h1 em{display:block;margin-top:.17em;color:#8f681e;font-weight:400}.ed2-hero-copy>p{max-width:43rem;margin-top:1.75rem;color:var(--ed2-muted);font-size:clamp(1.03rem,1.5vw,1.22rem);line-height:1.72}.ed2-actions{margin-top:2.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.ed2-button{min-height:3.2rem;padding:.85rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:1.35rem;color:var(--ed2-ink);border:1px solid var(--ed2-line);font-size:.82rem;font-weight:700;letter-spacing:.025em;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.ed2-button:hover{transform:translateY(-2px)}.ed2-button--primary{color:#fffaf0;background:var(--ed2-ink);border-color:var(--ed2-ink)}.ed2-button--primary:hover{background:#2b2922}.ed2-button--quiet{border-color:transparent}.ed2-button--quiet:hover{border-color:var(--ed2-line)}.ed2-button--light{color:var(--ed2-ink);background:var(--ed2-gold-bright);border-color:var(--ed2-gold-bright)}.ed2-system-visual{position:relative;min-height:470px;padding:1rem;color:#f4ecdb;background:radial-gradient(circle at 85% 12%,rgba(215,182,108,.18),transparent 27%),linear-gradient(145deg,#272720,#11110e);border:1px solid rgba(23,23,19,.85);box-shadow:0 28px 70px rgba(26,23,16,.22);overflow:hidden}.ed2-system-visual:before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:34px 34px}.ed2-system-footer,.ed2-system-header,.ed2-system-nodes{position:relative;z-index:1}.ed2-system-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .35rem .9rem;color:rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.12);font:600 .66rem/1 monospace;letter-spacing:.1em}.ed2-system-header i{color:#b9dc9f;font-style:normal}.ed2-system-header i:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:#8fca6e}.ed2-system-nodes{padding:2rem .25rem;display:grid;grid-gap:.75rem;gap:.75rem}.ed2-system-nodes article{min-height:92px;padding:1.1rem;display:grid;grid-template-columns:auto 1fr;align-content:center;grid-column-gap:1rem;column-gap:1rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12)}.ed2-system-nodes article:nth-child(2){margin-left:2rem}.ed2-system-nodes article:nth-child(3){margin-left:4rem}.ed2-system-nodes span{grid-row:1/3;width:2rem;height:2rem;display:grid;place-items:center;color:var(--ed2-gold-bright);border:1px solid rgba(215,182,108,.35);font:600 .68rem/1 monospace}.ed2-system-nodes strong{font-size:1rem}.ed2-system-nodes small{margin-top:.25rem;color:rgba(255,255,255,.58);font:.7rem/1.4 monospace;text-transform:uppercase}.ed2-system-footer{position:absolute;right:1.25rem;bottom:1.3rem;left:1.25rem;display:flex;justify-content:space-between;gap:.75rem;color:rgba(255,255,255,.4);font:.58rem/1.3 monospace;letter-spacing:.08em}.ed2-proof{min-height:74px;padding:1.25rem clamp(1.25rem,5.5vw,5rem);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;color:rgba(255,255,255,.7);background:var(--ed2-ink);border-top:1px solid rgba(255,255,255,.08)}.ed2-proof span{padding:.25rem 1.25rem;text-align:center;border-right:1px solid rgba(255,255,255,.14);font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.ed2-proof span:last-child{border:0}.ed2-section{max-width:1480px;margin:0 auto;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5.5vw,5rem)}.ed2-section-heading{max-width:57rem}.ed2-company h2,.ed2-contact h2,.ed2-section-heading h2,.ed2-system-intro h2{margin-top:1rem;font:500 clamp(2.45rem,4.5vw,4.6rem)/1.04 var(--ed-font-display,Georgia,serif);letter-spacing:-.035em}.ed2-section-heading--split{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;grid-gap:3rem;gap:3rem}.ed2-section-heading--split p{color:var(--ed2-muted);font-size:1rem;line-height:1.75}.ed2-capability-grid{margin-top:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed2-line);border-bottom:1px solid var(--ed2-line)}.ed2-capability-grid article{min-height:300px;padding:1.75rem 2rem 2.25rem;border-right:1px solid var(--ed2-line)}.ed2-capability-grid article:first-child{padding-left:0}.ed2-capability-grid article:last-child{padding-right:0;border:0}.ed2-capability-grid article>span,.ed2-trust-grid article>span{color:#79591e;font:700 .7rem/1 monospace;letter-spacing:.12em}.ed2-capability-grid h3,.ed2-trust-grid h3{margin-top:4rem;font:500 1.55rem/1.12 var(--ed-font-display,Georgia,serif)}.ed2-capability-grid p,.ed2-trust-grid p{margin-top:1rem;color:var(--ed2-muted);font-size:.94rem;line-height:1.72}.ed2-text-link{margin-top:2rem;display:inline-flex;gap:.75rem;color:#634713;font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid #b58a38;padding-bottom:.35rem}.ed2-section--portfolio{max-width:none;color:#f5f0e4;background:#1b1b17}.ed2-section--portfolio>*{max-width:1320px;margin-right:auto;margin-left:auto}.ed2-section--portfolio .ed2-eyebrow{color:var(--ed2-gold-bright)}.ed2-section--portfolio .ed2-section-heading--split p{color:rgba(255,255,255,.58)}.ed2-product-grid{margin-top:clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ed2-product{min-height:570px;padding:1.2rem;display:flex;flex-direction:column;color:inherit;background:#24241f;border:1px solid rgba(255,255,255,.12);text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.ed2-product:hover{transform:translateY(-5px);border-color:rgba(215,182,108,.45);background:#292923}.ed2-product-top{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.58)}.ed2-status{padding:.45rem .62rem;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.16);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ed2-status--live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:#91ca77}.ed2-product-logo{height:190px;margin:1.35rem 0;display:grid;place-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.ed2-product-logo img{display:block;width:auto;max-width:72%;max-height:112px;object-fit:contain}.ed2-product--sheppard .ed2-product-logo img{max-width:78%}.ed2-product--viva .ed2-product-logo img{max-height:128px}.ed2-product-copy{flex:1 1;display:flex;flex-direction:column;align-items:flex-start}.ed2-product-copy small{min-height:2.4em;color:var(--ed2-gold-bright);font-size:.67rem;font-weight:700;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.ed2-product-copy h3{min-height:2.4em;margin-top:.85rem;font:500 1.7rem/1.18 var(--ed-font-display,Georgia,serif)}.ed2-product-copy p{margin-top:.9rem;color:rgba(255,255,255,.63);font-size:.9rem;line-height:1.7}.ed2-product-copy strong{margin-top:auto;padding-top:1.5rem;color:var(--ed2-gold-bright);font-size:.78rem}.ed2-product--sheppard .ed2-product-copy strong{color:#cbbefc}.ed2-product--viva .ed2-product-copy strong{color:#8fe4d6}.ed2-system-section{padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5.5vw,5rem);display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);color:#f4eee2;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),#11110e;background-size:48px 48px}.ed2-system-intro{max-width:38rem}.ed2-system-intro .ed2-eyebrow{color:var(--ed2-gold-bright)}.ed2-system-intro p{margin-top:1.5rem;color:rgba(255,255,255,.61);line-height:1.75}.ed2-flow{display:grid;align-content:center}.ed2-flow article{min-height:98px;padding:1.2rem 0;display:grid;grid-template-columns:3.5rem .9fr 1.1fr;align-items:center;grid-gap:1rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.ed2-flow article:first-child{border-top:1px solid rgba(255,255,255,.14)}.ed2-flow span{color:var(--ed2-gold-bright);font:.68rem/1 monospace}.ed2-flow strong{font:500 1.25rem/1.2 var(--ed-font-display,Georgia,serif)}.ed2-flow small{color:rgba(255,255,255,.5);font-size:.75rem;line-height:1.4}.ed2-trust-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--ed2-line);border:1px solid var(--ed2-line)}.ed2-trust-grid article{min-height:265px;padding:1.75rem;background:var(--ed2-paper)}.ed2-trust-grid h3{margin-top:3rem}.ed2-company{padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:clamp(3rem,10vw,10rem);gap:clamp(3rem,10vw,10rem);align-items:end;background:var(--ed2-ivory)}.ed2-company>div{max-width:54rem}.ed2-company>div>p{max-width:48rem;margin-top:1.5rem;color:var(--ed2-muted);line-height:1.8}.ed2-company aside{padding:2rem;border-top:3px solid var(--ed2-gold);background:rgba(255,255,255,.55)}.ed2-company aside strong{color:#74531a;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.ed2-company aside p{margin-top:1rem;color:var(--ed2-muted);font:italic 1.08rem/1.7 var(--ed-font-display,Georgia,serif)}.ed2-contact{min-height:620px;padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#f5f0e4;background:radial-gradient(circle at 82% 25%,rgba(215,182,108,.14),transparent 30%),#191914}.ed2-contact .ed2-eyebrow{color:var(--ed2-gold-bright)}.ed2-contact h2{max-width:61rem}.ed2-contact>p{max-width:43rem;margin-top:1.5rem;color:rgba(255,255,255,.65);font-size:1.03rem;line-height:1.75}.ed2-contact .ed2-button{margin-top:2rem}.ed2-contact>small{margin-top:.9rem;color:rgba(255,255,255,.5);font-size:.76rem}.ed2-footer{padding:4rem clamp(1.25rem,5.5vw,5rem) 2rem;color:#f3eddf;background:#0d0d0b;border-top:1px solid rgba(255,255,255,.1)}.ed2-footer-lead{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.ed2-brand--footer small{color:rgba(255,255,255,.45)}.ed2-footer-lead>p{max-width:30rem;justify-self:end;color:rgba(255,255,255,.65);font:400 clamp(1.35rem,2.3vw,2rem)/1.35 var(--ed-font-display,Georgia,serif)}.ed2-footer-links{margin-top:4rem;padding-top:2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:2rem;gap:2rem;border-top:1px solid rgba(255,255,255,.12)}.ed2-footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.ed2-footer-links strong{margin-bottom:.35rem;color:var(--ed2-gold-bright);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.ed2-footer-links a{color:rgba(255,255,255,.66);font-size:.78rem;text-decoration:none}.ed2-footer-links a:hover{color:#fff}.ed2-footer-bottom{margin-top:3rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.38);border-top:1px solid rgba(255,255,255,.1);font-size:.65rem;letter-spacing:.04em}@media (max-width:1020px){.ed2-nav-desktop{display:none}.ed2-nav-mobile-actions{display:flex;align-items:center;gap:.55rem}.ed2-menu-button{height:2.5rem;padding:0 .8rem;display:inline-flex;align-items:center;gap:.7rem;color:inherit;background:transparent;border:1px solid var(--ed2-line);cursor:pointer}.ed2-menu-button i,.ed2-menu-button i:before{display:block;width:14px;height:1px;background:currentColor}.ed2-menu-button i{position:relative}.ed2-menu-button i:before{content:"";position:absolute;top:-5px}.ed2-menu-button[aria-expanded=true] i{transform:rotate(45deg)}.ed2-menu-button[aria-expanded=true] i:before{top:0;transform:rotate(90deg)}.ed2-mobile-menu{position:absolute;top:100%;right:0;left:0;padding:1rem clamp(1.25rem,4vw,4.5rem) 1.5rem;display:none;flex-direction:column;background:var(--ed2-paper);border-bottom:1px solid var(--ed2-line);box-shadow:0 22px 40px rgba(20,19,15,.12)}.ed2-mobile-menu.is-open{display:flex}.ed2-mobile-menu a{padding:.95rem 0;color:inherit;border-bottom:1px solid var(--ed2-line);font-size:.9rem;font-weight:600;text-decoration:none}.ed2-hero{grid-template-columns:1fr}.ed2-system-visual{min-height:430px}.ed2-product-grid{grid-template-columns:1fr 1fr}.ed2-product:last-child{grid-column:1/-1;min-height:510px}.ed2-system-section{grid-template-columns:1fr}}@media (max-width:720px){.ed2-nav{min-height:66px;padding:0 1rem;gap:.75rem}.ed2-brand{gap:.55rem}.ed2-brand img{width:31px;height:31px}.ed2-brand strong{font-size:.78rem}.ed2-brand small{display:none}.ed2-nav-mobile-actions{gap:.35rem}.ed2-lang{min-width:2.25rem;height:2.25rem}.ed2-menu-button{width:2.25rem;height:2.25rem;padding:0;justify-content:center}.ed2-menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ed2-hero{padding-top:4rem;gap:2.6rem}.ed2-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.ed2-actions{align-items:stretch;flex-direction:column}.ed2-button{width:100%}.ed2-system-visual{min-height:405px;padding:.75rem}.ed2-system-nodes article:nth-child(n){margin-left:0}.ed2-system-nodes{padding-top:1.25rem}.ed2-system-nodes article{min-height:82px}.ed2-system-footer{flex-direction:column}.ed2-system-footer span:nth-child(n+2){display:none}.ed2-proof{grid-template-columns:1fr 1fr;padding:.75rem}.ed2-proof span{min-height:42px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.14);font-size:.58rem}.ed2-proof span:nth-child(2){border-right:0}.ed2-proof span:nth-child(n+3){border-bottom:0}.ed2-section-heading--split{grid-template-columns:1fr;gap:1.2rem}.ed2-capability-grid{grid-template-columns:1fr}.ed2-capability-grid article,.ed2-capability-grid article:first-child,.ed2-capability-grid article:last-child{min-height:0;padding:1.5rem 0 2rem;border-right:0;border-bottom:1px solid var(--ed2-line)}.ed2-capability-grid article:last-child{border-bottom:0}.ed2-capability-grid h3{margin-top:2rem}.ed2-product-grid{grid-template-columns:1fr}.ed2-product,.ed2-product:last-child{min-height:520px;grid-column:auto}.ed2-product-logo{height:165px}.ed2-flow article{grid-template-columns:2rem 1fr}.ed2-flow small{grid-column:2}.ed2-trust-grid{grid-template-columns:1fr}.ed2-trust-grid article{min-height:230px}.ed2-company{grid-template-columns:1fr}.ed2-contact{min-height:560px}.ed2-footer-lead{grid-template-columns:1fr;gap:2rem}.ed2-footer-lead>p{justify-self:start}.ed2-footer-links{grid-template-columns:1fr 1fr}.ed2-footer-links div:first-child{grid-column:1/-1}.ed2-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ed2-page *,.ed2-page :after,.ed2-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ed2-product-page{--ed2-product-accent:#b58a38;--ed2-product-soft:#e5d5aa}.ed2-product-page--sheppard{--ed2-product-accent:#8264d9;--ed2-product-soft:#c9bdf8}.ed2-product-page--viva{--ed2-product-accent:#159f8d;--ed2-product-soft:#85ddcf}.ed2-product-hero{min-height:740px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5.5vw,5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);color:#f5f0e5;background:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--ed2-product-accent) 22%,transparent),transparent 30%),#171713}.ed2-product-hero-copy{max-width:54rem}.ed2-product-hero .ed2-eyebrow{margin-top:1.5rem;color:var(--ed2-product-soft)}.ed2-product-lockup{width:220px;height:112px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}.ed2-product-lockup img{width:auto;max-width:82%;max-height:84px;object-fit:contain}.ed2-product-page--viva .ed2-product-lockup img{max-height:96px}.ed2-product-stage{margin-top:.85rem;padding:.42rem .58rem;display:inline-flex;align-items:center;color:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.18);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ed2-product-stage:before{content:"";width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:var(--ed2-product-soft)}.ed2-product-hero h1{max-width:54rem;font-size:clamp(3rem,5.8vw,5.7rem)}.ed2-product-hero-copy>p{color:rgba(255,255,255,.64)}.ed2-product-notice{padding:1.4rem clamp(1.25rem,5.5vw,5rem);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;background:color-mix(in srgb,var(--ed2-product-accent) 10%,var(--ed2-ivory));border-bottom:1px solid color-mix(in srgb,var(--ed2-product-accent) 35%,transparent)}.ed2-product-notice strong{color:color-mix(in srgb,var(--ed2-product-accent) 78%,#2c281f);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.ed2-product-notice p{max-width:75rem;color:var(--ed2-muted);font-size:.8rem;line-height:1.55}.ed2-product-problem{max-width:1040px;margin:0 auto;padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,5.5vw,5rem);text-align:center}.ed2-product-interface h2,.ed2-product-problem h2,.ed2-product-workflow>h2,.ed2-roadmap h2,.ed2-sources h2{margin-top:1rem;font:500 clamp(2.3rem,4.5vw,4.5rem)/1.05 var(--ed-font-display,Georgia,serif);letter-spacing:-.035em}.ed2-product-problem>p{max-width:47rem;margin:1.5rem auto 0;color:var(--ed2-muted);font-size:1.02rem;line-height:1.78}.ed2-product-workflow{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5.5vw,5rem);color:#f5f0e4;background:#171713}.ed2-product-workflow>h2{max-width:1320px;margin:0 auto}.ed2-product-workflow>div{max-width:1320px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}.ed2-product-workflow article{min-height:285px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.14)}.ed2-product-workflow article:first-child{padding-left:0}.ed2-product-workflow article:last-child{padding-right:0;border:0}.ed2-product-workflow article>span{color:var(--ed2-product-soft);font:.68rem/1 monospace}.ed2-product-workflow h3{margin-top:3.5rem;font:500 1.35rem/1.2 var(--ed-font-display,Georgia,serif)}.ed2-product-workflow p{margin-top:.9rem;color:rgba(255,255,255,.58);font-size:.86rem;line-height:1.68}.ed2-product-interface,.ed2-sources{padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr);grid-gap:clamp(3rem,9vw,9rem);gap:clamp(3rem,9vw,9rem);align-items:center;background:var(--ed2-ivory)}.ed2-product-interface>div:first-child>p,.ed2-sources>div:first-child>p{max-width:39rem;margin-top:1.4rem;color:var(--ed2-muted);line-height:1.78}.ed2-architecture-list,.ed2-signal-list{border-top:1px solid var(--ed2-line)}.ed2-architecture-list article,.ed2-signal-list article{min-height:85px;padding:1rem 0;display:grid;grid-template-columns:3rem minmax(100px,.7fr) 1.3fr;align-items:center;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--ed2-line)}.ed2-signal-list article{grid-template-columns:7rem 1fr}.ed2-architecture-list span,.ed2-signal-list span{color:color-mix(in srgb,var(--ed2-product-accent) 80%,#2b281f);font:700 .64rem/1 monospace;letter-spacing:.08em}.ed2-architecture-list strong,.ed2-signal-list strong{font-size:.8rem;font-weight:700}.ed2-architecture-list small{color:var(--ed2-muted);font-size:.75rem;line-height:1.45}.ed2-product-interface--light{background:var(--ed2-paper)}.ed2-roadmap{max-width:1480px;margin:0 auto;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5.5vw,5rem)}.ed2-roadmap>div:last-child{margin-top:4rem;border-top:1px solid var(--ed2-line)}.ed2-roadmap article{min-height:115px;padding:1.25rem 0;display:grid;grid-template-columns:3.5rem minmax(160px,.85fr) minmax(150px,.55fr) 1.6fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;border-bottom:1px solid var(--ed2-line)}.ed2-roadmap article>span{color:color-mix(in srgb,var(--ed2-product-accent) 80%,#2b281f);font:700 .68rem/1 monospace}.ed2-roadmap h3{font:500 1.25rem/1.2 var(--ed-font-display,Georgia,serif)}.ed2-roadmap article>strong{color:color-mix(in srgb,var(--ed2-product-accent) 75%,#2b281f);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.ed2-roadmap article>p{color:var(--ed2-muted);font-size:.8rem;line-height:1.55}.ed2-sources{background:var(--ed2-paper);border-top:1px solid var(--ed2-line)}.ed2-sources>div:last-child{display:grid;border-top:1px solid var(--ed2-line)}.ed2-sources a{min-height:70px;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;border-bottom:1px solid var(--ed2-line);font-size:.82rem;font-weight:700;text-decoration:none}.ed2-sources a span{color:var(--ed2-product-accent)}.ed2-product-page--factu .ed2-product-hero>.ed2-fiscal-demo,.ed2-product-page--viva .ed2-product-hero>.ed2-viva-demo{display:none}.ed2-product-hero-capture{width:min(100%,760px);margin:0;position:relative;align-self:center;transform:translateY(1.2rem)}.ed2-product-hero-capture:before{content:"";position:absolute;inset:7% 5% 13%;z-index:-1;background:color-mix(in srgb,var(--ed2-product-accent) 32%,transparent);filter:blur(76px);opacity:.5}.ed2-product-hero-capture>img{width:100%;aspect-ratio:3/2;display:block;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.15);border-radius:2px;box-shadow:0 42px 110px rgba(0,0,0,.42)}.ed2-product-hero-capture>figcaption{padding-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.58);font-size:.61rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ed2-product-hero-capture>figcaption i{width:min(7rem,24%);height:1px;display:block;background:var(--ed2-product-soft);opacity:.65}.ed2-product-screens{padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,5.5vw,5rem);color:#f5f0e4;background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--ed2-product-accent) 15%,transparent),transparent 31%),#12120f}.ed2-product-screens-grid,.ed2-product-screens-intro{max-width:1320px;margin-inline:auto}.ed2-product-screens-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:end}.ed2-product-screens-intro .ed2-eyebrow{align-self:start;color:var(--ed2-product-soft)}.ed2-product-screens-intro h2{font:500 clamp(2.4rem,4.8vw,4.9rem)/1.02 var(--ed-font-display,Georgia,serif);letter-spacing:-.04em}.ed2-product-screens-intro p{max-width:44rem;margin-top:1.5rem;color:rgba(255,255,255,.6);line-height:1.75}.ed2-product-screens-grid{margin-top:clamp(3.5rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:clamp(1.25rem,3vw,2.75rem);gap:clamp(1.25rem,3vw,2.75rem);align-items:start}.ed2-product-screens-grid figure{margin:0;min-width:0;background:transparent}.ed2-product-screens-grid figure.is-secondary{margin-top:clamp(3rem,8vw,8rem)}.ed2-product-screen-heading{padding-bottom:.8rem;display:flex;align-items:center;gap:.9rem;color:rgba(255,255,255,.42);font-size:.55rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.ed2-product-screen-heading i{height:1px;flex:1 1;background:rgba(255,255,255,.14)}.ed2-product-screen-mat{padding:clamp(.35rem,.7vw,.65rem);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 80px rgba(0,0,0,.28)}.ed2-product-screen-mat img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;object-position:left top}.ed2-product-screens-grid figcaption{padding:.95rem 0 0;color:rgba(255,255,255,.68);background:transparent;font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.ed2-product-screens-grid:has(>figure:only-child){grid-template-columns:minmax(0,1fr)}.ed2-product-screens-grid>figure:only-child{width:min(100%,940px);margin-left:auto}@media (max-width:1320px){.ed2-product-hero{min-height:0;grid-template-columns:1fr}.ed2-product-hero-copy{max-width:58rem;margin-inline:auto}.ed2-product-hero-capture{width:min(100%,820px);margin-inline:auto;transform:none}}@media (max-width:980px){.ed2-product-interface,.ed2-sources{grid-template-columns:1fr}.ed2-product-workflow>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ed2-product-workflow article:nth-child(2){border-right:0}.ed2-product-workflow article:nth-child(3){padding-left:0;border-top:1px solid rgba(255,255,255,.14)}.ed2-product-hero-capture{width:min(100%,760px);transform:none}.ed2-product-screens-grid,.ed2-product-screens-intro{grid-template-columns:1fr}.ed2-product-screens-grid figure.is-secondary{width:min(78%,620px);margin:0 0 0 auto}}@media (max-width:640px){.ed2-product-workflow>div{grid-template-columns:1fr}.ed2-product-workflow article,.ed2-product-workflow article:first-child,.ed2-product-workflow article:last-child{min-height:0;padding:1.5rem 0 2rem;border:0;border-bottom:1px solid rgba(255,255,255,.14)}.ed2-product-workflow article:last-child{border-bottom:0}.ed2-product-hero-capture>figcaption{font-size:.5rem}.ed2-product-screens-grid figure.is-secondary{width:100%;margin:0}}.ed2-legal-content,.ed2-legal-hero{max-width:68rem;margin:0 auto;padding-left:clamp(1.25rem,5.5vw,5rem);padding-right:clamp(1.25rem,5.5vw,5rem)}.ed2-legal-hero{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(1.75rem,3.5vw,2.75rem)}.ed2-legal-hero h1{margin-top:.85rem;font:500 clamp(2.1rem,4.4vw,3.1rem) /1.1 var(--ed-font-display,Georgia,serif)}.ed2-legal-hero p{margin-top:1.25rem;max-width:62ch;color:var(--ed2-muted);font-size:1.02rem;line-height:1.7}.ed2-legal-hero small{display:block;margin-top:1.5rem;color:var(--ed2-muted);font-size:.8rem;letter-spacing:.04em}.ed2-legal-content{padding-bottom:clamp(4rem,8vw,7rem)}.ed2-legal-content article{display:grid;grid-template-columns:2.75rem 1fr;align-items:start;border-top:1px solid var(--ed2-line);padding-top:1.9rem;margin-top:1.9rem}.ed2-legal-content article:first-child{border-top:0;padding-top:0;margin-top:0}.ed2-legal-content article>span{color:#79591e;font:700 .72rem/2.4 monospace;letter-spacing:.12em}.ed2-legal-content article>span.is-bullet{width:.45rem;height:.45rem;margin-top:.75rem;border-radius:50%;background:var(--ed2-gold)}.ed2-legal-content article h2{margin:0;font:500 clamp(1.2rem,2.1vw,1.45rem) /1.3 var(--ed-font-display,Georgia,serif)}.ed2-legal-content article p{margin-top:.9rem;max-width:68ch;color:var(--ed2-muted);font-size:.96rem;line-height:1.78}@media (max-width:640px){.ed2-legal-content article{grid-template-columns:1fr;gap:.6rem}.ed2-legal-content article>span{line-height:1}.ed2-legal-content article>span.is-bullet{margin-top:0}}