.eds-root{--ed-red:#e63946;--ed-red-dark:#c1121f;--ed-red-glow:#e6394626;--ed-black:#111;--ed-ink:#1a1a1a;--ed-gray-800:#2a2a2a;--ed-gray-600:#555;--ed-gray-500:#777;--ed-gray-400:#999;--ed-gray-300:#bbb;--ed-gray-200:#ddd;--ed-gray-100:#eee;--ed-paper:#f5f2ed;--ed-paper-dark:#eae5dd;--ed-white:#fafaf8;color:var(--ed-ink);background:var(--ed-paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}.eds-root:after{content:"";pointer-events:none;z-index:-1;will-change:auto;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.eds-root ::selection{background:var(--ed-red);color:var(--ed-white)}@media (prefers-reduced-motion:reduce){.eds-root *,.eds-root :before,.eds-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.eds-nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.eds-nav-logo{color:var(--ed-white);align-items:center;gap:10px;text-decoration:none;display:flex}.eds-nav-logo svg{width:32px;height:32px}.eds-nav-logo span{font-family:var(--font-urbanist), sans-serif;letter-spacing:3px;text-transform:uppercase;font-size:16px;font-weight:700}.eds-nav-right{align-items:center;gap:32px;display:flex}.eds-nav-right a{font-family:var(--font-figtree), sans-serif;color:var(--ed-white);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;position:relative}.eds-nav-right a:not(.eds-nav-cta):after{content:"";background:var(--ed-white);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.eds-nav-right a:not(.eds-nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.eds-nav-right .eds-nav-cta{font-family:var(--font-urbanist), sans-serif;border:1px solid #fff6;border-radius:100px;padding:8px 20px;font-weight:600;transition:background .3s,border-color .3s}.eds-nav-cta:hover{background:var(--ed-red);border-color:var(--ed-red);box-shadow:0 4px 12px #e6394640}.eds-nav-cta:active{transform:scale(.96)}.eds-section-label{font-family:var(--font-figtree), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ed-red);opacity:0;margin-bottom:24px;font-size:11px;font-weight:600}.eds-section-heading{font-family:var(--font-urbanist), sans-serif;letter-spacing:-.03em;opacity:0;margin-bottom:32px;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;line-height:1.05;transform:translateY(20px)}.eds-section-heading em{font-style:italic;font-weight:300}.eds-hero{background:var(--ed-ink);min-height:100vh;color:var(--ed-white);flex-direction:column;justify-content:center;padding:140px 40px 80px;display:flex;position:relative;overflow:hidden}.eds-hero-signal-bg{opacity:.03;pointer-events:none;width:500px;height:500px;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.eds-hero-inner{z-index:2;max-width:900px;position:relative}.eds-hero .eds-section-label{margin-bottom:32px}.eds-hero h1{font-family:var(--font-urbanist), sans-serif;letter-spacing:-.04em;color:var(--ed-white);opacity:0;margin-bottom:28px;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;line-height:1.02;transform:translateY(30px)}.eds-hero h1 em{color:var(--ed-red);font-style:italic;font-weight:300}.eds-hero-deck{color:#ffffff8c;opacity:0;max-width:58ch;margin-bottom:48px;font-size:17px;line-height:1.75;transform:translateY(20px)}.eds-hero-stats{opacity:0;gap:56px;margin-bottom:48px;display:flex}.eds-hero-stat-value{font-family:var(--font-urbanist), sans-serif;letter-spacing:-.03em;color:var(--ed-white);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.eds-hero-stat-value .eds-accent{color:var(--ed-red)}.eds-hero-stat-caption{color:#ffffff59;margin-top:6px;font-size:12px;line-height:1.4}.eds-hero-actions{opacity:0;align-items:center;gap:28px;display:flex;transform:translateY(15px)}.eds-btn-red{font-family:var(--font-urbanist), sans-serif;color:var(--ed-white);background:var(--ed-red);cursor:pointer;border:none;border-radius:100px;padding:14px 40px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s;display:inline-block}.eds-btn-red:hover{background:var(--ed-red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e639464d}.eds-btn-red:active{transform:translateY(0)scale(.97)}.eds-ghost-link{font-family:var(--font-figtree), sans-serif;color:#ffffff80;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.eds-ghost-link:hover{color:var(--ed-white)}.eds-hero-jump{z-index:2;gap:24px;display:flex;position:absolute;bottom:32px;left:40px}.eds-hero-jump a{font-family:var(--font-figtree), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.eds-hero-jump a:hover{color:var(--ed-red)}.eds-trust{background:var(--ed-paper);border-bottom:1px solid #0000000f;padding:48px 40px}.eds-trust-inner{flex-wrap:wrap;align-items:center;gap:32px;max-width:1100px;margin:0 auto;display:flex}.eds-trust-label{font-family:var(--font-figtree), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-gray-400);white-space:nowrap;font-size:11px;font-weight:500}.eds-trust-names{flex-wrap:wrap;align-items:center;gap:0;display:flex}.eds-trust-name{font-family:var(--font-urbanist), sans-serif;color:var(--ed-gray-500);letter-spacing:-.01em;border-right:1px solid var(--ed-gray-200);padding:0 18px;font-size:14px;font-weight:600;line-height:1}.eds-trust-name:last-child{border-right:none}.eds-trust-name:first-child{padding-left:0}.eds-cases{background:var(--ed-ink);color:var(--ed-white);padding:120px 40px;position:relative;overflow:hidden}.eds-cases-signal-bg{opacity:.03;pointer-events:none;width:350px;height:350px;position:absolute;bottom:-10%;left:-8%}.eds-cases-inner{z-index:2;max-width:1100px;margin:0 auto;position:relative}.eds-cases .eds-section-heading{color:var(--ed-white)}.eds-cases-grid{grid-template-columns:1.3fr 1fr;gap:60px;margin-top:48px;display:grid}.eds-case-card{opacity:0;border-top:1px solid #ffffff14;padding:40px 0;transition:transform .25s;transform:translateY(25px)}.eds-case-card:hover{transform:translateY(-2px)}.eds-case-quote{font-family:var(--font-urbanist), sans-serif;color:var(--ed-white);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2rem);font-style:italic;font-weight:700;line-height:1.2}.eds-case-card:first-child .eds-case-quote{font-size:clamp(1.8rem,3vw,2.6rem)}.eds-case-body{color:#ffffff73;max-width:48ch;margin-bottom:24px;font-size:15px;line-height:1.75}.eds-case-result{font-family:var(--font-urbanist), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-red);font-size:14px;font-weight:700}.eds-testimonials{background:var(--ed-paper);padding:120px 40px}.eds-testimonials-inner{max-width:1100px;margin:0 auto}.eds-testimonial-featured{border-top:1px solid var(--ed-gray-200);opacity:0;margin-bottom:48px;padding:48px 0 40px;transform:translateY(20px)}.eds-testimonial-featured-quote{font-family:var(--font-urbanist), sans-serif;color:var(--ed-ink);letter-spacing:-.02em;max-width:48ch;margin-bottom:20px;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:500;line-height:1.35}.eds-testimonial-featured-author{font-family:var(--font-figtree), sans-serif;color:var(--ed-gray-500);font-size:13px;font-weight:600}.eds-testimonials-row{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.eds-testimonial-small{border-top:1px solid var(--ed-gray-200);opacity:0;padding:28px 0;transform:translateY(20px)}.eds-testimonial-small-quote{font-family:var(--font-urbanist), sans-serif;color:var(--ed-gray-600);margin-bottom:14px;font-size:15px;font-style:italic;font-weight:400;line-height:1.65}.eds-testimonial-small-author{font-family:var(--font-figtree), sans-serif;color:var(--ed-ink);font-size:12px;font-weight:600;line-height:1.5}.eds-who{background:var(--ed-paper);padding:120px 40px}.eds-who-inner{max-width:1100px;margin:0 auto}.eds-who-grid{grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:48px;display:grid}.eds-who-card{border-top:1px solid var(--ed-gray-200);opacity:0;padding:36px 0;transform:translateY(20px)}.eds-who-num{font-family:var(--font-urbanist), sans-serif;color:var(--ed-red);letter-spacing:-.02em;margin-bottom:14px;font-size:1.1rem;font-weight:900}.eds-who-title{font-family:var(--font-urbanist), sans-serif;color:var(--ed-ink);letter-spacing:-.01em;margin-bottom:12px;font-size:1.25rem;font-weight:700}.eds-who-desc{color:var(--ed-gray-600);max-width:34ch;font-size:14px;line-height:1.7}.eds-problem{background:var(--ed-ink);color:var(--ed-white);padding:140px 40px;position:relative;overflow:hidden}.eds-problem-signal-bg{opacity:.025;pointer-events:none;width:300px;height:300px;position:absolute;top:10%;right:-3%}.eds-problem-inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.eds-problem .eds-section-heading{color:var(--ed-white)}.eds-problem-list{margin-top:48px;margin-bottom:56px}.eds-problem-item{opacity:0;border-top:1px solid #ffffff0f;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;display:grid;transform:translateY(15px)}.eds-problem-num{font-family:var(--font-urbanist), sans-serif;color:var(--ed-red);letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;line-height:1}.eds-problem-text{font-family:var(--font-urbanist), sans-serif;color:#ffffffa6;padding-top:4px;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:500;line-height:1.5}.eds-problem-resolve{font-family:var(--font-urbanist), sans-serif;color:var(--ed-white);letter-spacing:-.02em;opacity:0;max-width:50ch;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;line-height:1.3;transform:translateY(15px)}.eds-deliverables{background:var(--ed-paper);padding:120px 40px}.eds-deliverables-inner{max-width:1100px;margin:0 auto}.eds-deliverables-intro{color:var(--ed-gray-600);opacity:0;max-width:60ch;margin-bottom:56px;font-size:17px;line-height:1.75;transform:translateY(15px)}.eds-deliverables-grid{grid-template-columns:1fr 1fr;gap:40px 80px;display:grid}.eds-deliverable-card{border-top:1px solid var(--ed-gray-200);opacity:0;padding:28px 0;transition:transform .25s;transform:translateY(20px)}.eds-deliverable-card:hover{transform:translateY(-2px)}.eds-deliverable-num{font-family:var(--font-urbanist), sans-serif;color:var(--ed-red);letter-spacing:-.02em;margin-bottom:10px;font-size:1.1rem;font-weight:900}.eds-deliverable-title{font-family:var(--font-urbanist), sans-serif;color:var(--ed-ink);letter-spacing:-.01em;margin-bottom:8px;font-size:1.2rem;font-weight:700}.eds-deliverable-desc{color:var(--ed-gray-500);max-width:38ch;font-size:15px;line-height:1.65}.eds-industries{background:var(--ed-ink);color:var(--ed-white);padding:120px 40px}.eds-industries-inner{max-width:1100px;margin:0 auto}.eds-industries .eds-section-heading{color:var(--ed-white)}.eds-industries-grid{grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:48px;display:grid}.eds-industry-card{opacity:0;border-top:1px solid #ffffff14;padding:36px 0;transform:translateY(20px)}.eds-industry-card-link{text-decoration:none;transition:padding-left .3s;display:block;position:relative}.eds-industry-card-link:hover{padding-left:12px}.eds-industry-arrow{color:var(--ed-red);opacity:0;margin-top:12px;font-size:14px;transition:opacity .2s;display:block}.eds-industry-card-link:hover .eds-industry-arrow{opacity:1}.eds-industry-tag{font-family:var(--font-figtree), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-red);margin-bottom:14px;font-size:10px;font-weight:600}.eds-industry-title{font-family:var(--font-urbanist), sans-serif;color:var(--ed-white);letter-spacing:-.01em;margin-bottom:12px;font-size:1.25rem;font-weight:700}.eds-industry-desc{color:#ffffff73;max-width:34ch;font-size:14px;line-height:1.7}.eds-industries-note{color:#ffffff4d;opacity:0;margin-top:40px;font-size:14px;font-style:italic;line-height:1.7}.eds-timeline{background:var(--ed-paper);padding:120px 40px}.eds-timeline-inner{max-width:900px;margin:0 auto}.eds-timeline-track{margin-top:56px;padding-left:140px;position:relative}.eds-timeline-line{background:var(--ed-gray-200);width:1px;position:absolute;top:0;bottom:0;left:120px}.eds-timeline-line-fill{background:var(--ed-red);width:1px;height:0;position:absolute;top:0;left:120px}.eds-timeline-step{opacity:0;padding:32px 0 48px 32px;position:relative;transform:translateY(20px)}.eds-timeline-step:last-child{padding-bottom:0}.eds-timeline-dot{background:var(--ed-red);border-radius:50%;width:8px;height:8px;position:absolute;top:38px;left:-20px;transform:translate(-3.5px)}.eds-timeline-dot:after{content:"";border:1px solid var(--ed-red);opacity:.25;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eds-timeline-time{text-align:right;width:120px;font-family:var(--font-urbanist), sans-serif;letter-spacing:.02em;color:var(--ed-ink);font-size:13px;font-weight:700;position:absolute;top:32px;left:-172px}.eds-timeline-name{font-family:var(--font-urbanist), sans-serif;color:var(--ed-ink);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800}.eds-timeline-desc{color:var(--ed-gray-600);max-width:44ch;margin-bottom:14px;font-size:15px;line-height:1.7}.eds-timeline-tags{flex-wrap:wrap;gap:6px;display:flex}.eds-timeline-tag{font-family:var(--font-urbanist), sans-serif;letter-spacing:.04em;color:var(--ed-gray-500);border:1px solid var(--ed-gray-200);border-radius:100px;padding:4px 12px;font-size:10px;font-weight:600}.eds-engagement{background:var(--ed-ink);color:var(--ed-white);padding:120px 40px}.eds-engagement-inner{max-width:900px;margin:0 auto}.eds-engagement .eds-section-heading{color:var(--ed-white)}.eds-engagement-box{opacity:0;border-top:1px solid #ffffff14;margin-top:40px;padding-top:40px;transform:translateY(20px)}.eds-engagement-title{font-family:var(--font-urbanist), sans-serif;color:var(--ed-white);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.eds-engagement-desc{color:#ffffff80;max-width:52ch;margin-bottom:36px;font-size:16px;line-height:1.7}.eds-engagement-features{grid-template-columns:1fr 1fr;gap:14px 48px;margin-bottom:40px;display:grid}.eds-engagement-feature{font-family:var(--font-figtree), sans-serif;color:#fff9;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.eds-engagement-feature:before{content:"";background:var(--ed-red);border-radius:50%;flex-shrink:0;width:5px;height:5px}.eds-engagement-cta{margin-bottom:28px}.eds-engagement-note{color:#ffffff4d;max-width:58ch;font-size:13px;font-style:italic;line-height:1.65}.eds-faq{background:var(--ed-paper);padding:120px 40px}.eds-faq-inner{max-width:800px;margin:0 auto}.eds-faq-list{margin-top:40px}.eds-faq-item{border-top:1px solid var(--ed-gray-200);opacity:0;transform:translateY(10px)}.eds-faq-item:last-child{border-bottom:1px solid var(--ed-gray-200)}.eds-faq-question{font-family:var(--font-urbanist), sans-serif;color:var(--ed-ink);cursor:pointer;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;padding:22px 40px 22px 0;font-size:1.05rem;font-weight:600;transition:color .2s;position:relative}.eds-faq-question:hover{color:var(--ed-red)}.eds-faq-question:after{content:"+";font-family:var(--font-urbanist), sans-serif;color:var(--ed-gray-400);font-size:1.4rem;font-weight:300;transition:transform .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.eds-faq-item.eds-faq-open .eds-faq-question:after{color:var(--ed-red);transform:translateY(-50%)rotate(45deg)}.eds-faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.25,1,.5,1);overflow:hidden}.eds-faq-answer-inner{color:var(--ed-gray-600);max-width:56ch;padding-bottom:24px;font-size:15px;line-height:1.75}.eds-final-cta{background:var(--ed-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:80px 40px;display:flex;position:relative;overflow:hidden}.eds-final-cta-signal-bg{opacity:0;pointer-events:none;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eds-final-cta-signal-bg .eds-bg-dot{fill:var(--ed-red);opacity:.15}.eds-final-cta-signal-bg .eds-bg-inner path{stroke:var(--ed-red);stroke-width:1.5px;stroke-linecap:round;opacity:0;stroke-dasharray:200;stroke-dashoffset:200px}.eds-final-cta-signal-bg .eds-bg-outer path{stroke:var(--ed-red);stroke-width:1px;stroke-linecap:round;opacity:0;stroke-dasharray:300;stroke-dashoffset:300px}.eds-final-cta h2{font-family:var(--font-urbanist), sans-serif;letter-spacing:-.04em;color:var(--ed-white);opacity:0;z-index:2;margin-bottom:20px;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1;position:relative;transform:translateY(40px)}.eds-final-cta h2 em{color:var(--ed-red);font-style:italic;font-weight:300;display:block}.eds-final-cta p{color:#ffffff73;opacity:0;z-index:2;max-width:40ch;margin-bottom:36px;font-size:17px;line-height:1.7;position:relative;transform:translateY(20px)}.eds-final-cta .eds-btn-red{opacity:0;z-index:2;position:relative;transform:translateY(20px)}.eds-final-cta-contact{color:#ffffff40;letter-spacing:.04em;opacity:0;z-index:2;margin-top:40px;font-size:12px;position:relative}.eds-final-cta-contact a{color:#ffffff40;text-decoration:none;transition:color .2s}.eds-final-cta-contact a:hover{color:var(--ed-red)}.eds-colophon{background:var(--ed-ink);border-top:1px solid #ffffff0f;padding:32px 40px}.eds-colophon-top{justify-content:space-between;align-items:center;display:flex}.eds-colophon span,.eds-colophon a{font-family:var(--font-figtree), sans-serif;color:#ffffff4d;letter-spacing:.04em;font-size:11px;text-decoration:none}.eds-colophon a:hover{color:var(--ed-red)}.eds-colophon-links{gap:24px;display:flex}.eds-colophon-solutions{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:12px 24px;margin-top:20px;padding-top:20px;display:flex}.eds-nav-right a:focus-visible{outline:2px solid var(--ed-red);outline-offset:4px;border-radius:2px}.eds-nav-cta:focus-visible,.eds-industry-card-link:focus-visible{outline:2px solid var(--ed-red);outline-offset:4px}.eds-faq-q:focus-visible{outline:2px solid var(--ed-red);outline-offset:2px}@media (max-width:1024px){.eds-timeline-track{padding-left:100px}.eds-timeline-line,.eds-timeline-line-fill{left:80px}.eds-timeline-time{width:100px;left:-132px}}@media (max-width:768px){.eds-nav{padding:16px 20px}.eds-nav-right a:not(.eds-nav-cta){display:none}.eds-hero{padding:120px 20px 80px}.eds-hero-stats{flex-direction:column;gap:28px}.eds-hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.eds-hero-jump{display:none}.eds-trust{padding:32px 20px}.eds-trust-inner{flex-direction:column;gap:16px}.eds-trust-names{flex-wrap:wrap;gap:8px}.eds-trust-name{border-right:none;padding:4px 12px;font-size:12px}.eds-cases{padding:80px 20px}.eds-cases-grid{grid-template-columns:1fr;gap:40px}.eds-testimonials{padding:80px 20px}.eds-testimonials-row{grid-template-columns:1fr}.eds-who{padding:80px 20px}.eds-who-grid{grid-template-columns:1fr}.eds-problem{padding:80px 20px}.eds-problem-item{grid-template-columns:40px 1fr;gap:12px}.eds-deliverables{padding:80px 20px}.eds-deliverables-grid{grid-template-columns:1fr}.eds-industries{padding:80px 20px}.eds-industries-grid{grid-template-columns:1fr}.eds-timeline{padding:80px 20px}.eds-timeline-track{padding-left:0}.eds-timeline-line,.eds-timeline-line-fill{display:none}.eds-timeline-time{text-align:left;width:auto;margin-bottom:6px;position:static}.eds-timeline-dot{display:none}.eds-timeline-step{padding-left:0}.eds-engagement{padding:80px 20px}.eds-engagement-features{grid-template-columns:1fr}.eds-faq{padding:80px 20px}.eds-final-cta{min-height:60vh;padding:60px 20px}.eds-colophon-top{text-align:center;flex-direction:column;gap:12px}.eds-colophon-solutions{justify-content:center}}@media (min-width:769px) and (max-width:1024px){.eds-industries-grid,.eds-testimonials-row{grid-template-columns:1fr 1fr}.eds-testimonial-small:nth-child(3){grid-column:span 2;max-width:50%}.eds-who-grid{grid-template-columns:1fr 1fr}}
