body.em-dark,body.em-dark .section-dark{background:var(--bg-inverse)}.em-hero{padding:var(--space-section-inner) 0}@media(min-width:768px){.em-hero{padding:var(--space-section-inner-lg) 0}}.em-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.em-hero-title{margin-top:var(--space-component);margin-bottom:var(--space-stack)}.em-hero-subtitle{max-width:30rem;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.5}.em-hero-visual img{width:100%;height:auto}.em-value-section{padding:clamp(3rem,6vw,6rem) 0}.em-value-header{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem)}.em-value-subheader{text-align:center;max-width:48rem;margin:.75rem auto 0;color:var(--text-secondary-on-dark);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:400;line-height:1.55}.em-value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.em-value-card{border-radius:12px;overflow:hidden;background:#fafbfb0f;border:1px solid rgba(250,251,251,.1);display:flex;flex-direction:column}.em-value-card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.em-value-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.em-value-card-body h3{color:var(--text-inverse);font-size:1.15rem;font-weight:500;margin:0;line-height:1.25}.em-value-card-body p{color:var(--text-muted-on-dark);font-size:.9rem;margin:0;line-height:1.55}.em-steps-section{padding:clamp(3rem,6vw,6rem) 0}.em-steps-header{margin-bottom:clamp(2rem,4vw,3rem)}.em-steps-header--left{text-align:left}.em-steps-subtitle{max-width:48rem;margin:.75rem 0 0;color:var(--text-secondary-on-dark);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400;line-height:1.55}.em-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.em-step-heading{display:flex;align-items:center;gap:.75rem}.em-step-card{border-radius:12px;overflow:hidden;background:#fafbfb0a;border:1px solid rgba(250,251,251,.1);padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column;gap:1rem}.em-step-card--wide{grid-column:span 2;flex-direction:row;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:0}.em-step-card--wide .em-step-card-body{padding:clamp(1.5rem,2.5vw,2rem);flex:0 0 45%;display:flex;flex-direction:column;gap:.75rem}.em-step-card--wide .em-step-card-image{flex:1;max-height:320px;object-fit:contain;border-radius:8px;padding:1.25rem 1.5rem 1.25rem 0}.em-step-card--horizontal{flex-direction:row;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:0}.em-step-card--horizontal .em-step-card-body{padding:clamp(1.25rem,2vw,1.75rem);flex:1;display:flex;flex-direction:column;gap:.75rem}.em-step-card--horizontal .em-step-card-image{flex:0 0 45%;max-height:280px;object-fit:contain;border-radius:8px;padding:1.25rem 1.5rem 1.25rem 0}.em-step-card-image{width:100%;max-height:200px;object-fit:contain;margin-top:auto}.em-step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#d3ed3126;color:var(--accent);font-size:.95rem;font-weight:600;flex-shrink:0}.em-step-card h3{color:var(--text-inverse);font-size:1.35rem;font-weight:500;margin:0;line-height:1.25}.em-step-card p{color:var(--text-muted-on-dark);font-size:1rem;margin:0;line-height:1.55}.em-marketplace-section{padding:clamp(3rem,6vw,6rem) 0}.em-marketplace-header{margin-bottom:clamp(2rem,4vw,3rem)}.em-marketplace-header--left{text-align:left}.em-marketplace-subheader{max-width:48rem;margin:.75rem 0 0;color:var(--text-secondary-on-dark);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400;line-height:1.55}.em-marketplace-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:clamp(2rem,4vw,3rem)}.em-marketplace-stat--left{align-items:flex-start}.em-marketplace-stat--center{align-items:center;text-align:center}.em-marketplace-stat-value{color:var(--accent);font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1;letter-spacing:-.02em}.em-marketplace-stat-label{color:var(--text-muted-on-dark);font-size:1.05rem;font-weight:400}.em-marketplace-logos-scroll{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.em-logos-row{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.em-logos-row-inner{display:flex;gap:1.25rem;width:max-content}.em-logos-row--ltr .em-logos-row-inner{animation:em-scroll-ltr 35s linear infinite}.em-logos-row--rtl .em-logos-row-inner{animation:em-scroll-rtl 35s linear infinite}@keyframes em-scroll-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes em-scroll-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}.em-marketplace-logo{display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem;border-radius:10px;background:#fafbfb0f;border:1px solid rgba(250,251,251,.08);flex-shrink:0}.em-marketplace-logo img{height:2.75rem;width:auto;max-width:160px;object-fit:contain;opacity:.85}.em-testimonials{padding:clamp(3rem,6vw,6rem) 0}.em-testimonial-tabs{display:flex;gap:.5rem;margin-bottom:2rem;justify-content:center}.em-testimonial-tab{padding:.55rem 1.15rem .75rem;border-radius:48px;border:1px solid rgba(250,251,251,.18);background:transparent;color:var(--text-secondary-on-dark);font-size:.78rem;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;position:relative;overflow:hidden}.em-tab-label{position:relative;z-index:1}.em-tab-progress{position:absolute;bottom:0;left:0;height:3px;width:0%;background:var(--accent);border-radius:0 0 48px 48px}.em-testimonial-tab:hover{border-color:var(--border-on-dark)}.em-testimonial-tab[data-active=true]{background:#fafbfb1f;color:var(--text-inverse);border-color:var(--border-on-dark)}.em-testimonial-stack{display:grid}.em-testimonial-stack>.em-testimonial-card{grid-area:1 / 1}.em-testimonial-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;overflow:hidden;background:#fafbfb0a;border:1px solid rgba(250,251,251,.1)}.em-testimonial-card[data-active=false]{visibility:hidden}.em-testimonial-image{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.em-testimonial-content{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.em-testimonial-logo{height:4rem;width:auto;max-width:70%;object-fit:contain;filter:brightness(0) invert(1);align-self:center}.em-testimonial-quote{color:var(--text-inverse);font-size:1.5rem;font-weight:300;line-height:1.55;margin:0}.em-testimonial-byline{display:flex;flex-direction:column;gap:.15rem;margin-top:.75rem}.em-testimonial-name{color:var(--text-inverse);font-size:.95rem;font-weight:400}.em-testimonial-role{color:var(--text-faint-on-dark);font-size:.82rem}.em-testimonial-case-study-link{color:var(--accent);font-size:.9rem;font-weight:500;text-decoration:none;margin-top:.5rem;transition:opacity .2s ease}.em-testimonial-case-study-link:hover{opacity:.8}.em-cta-section{padding:clamp(3rem,6vw,6rem) 0 clamp(4rem,7vw,7rem)}.em-cta-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;border:1px solid rgba(250,251,251,.12);border-top:4px solid var(--border-accent);border-radius:10px;background:#fafbfb0a;padding:clamp(2rem,3vw,3rem) clamp(2rem,4vw,4rem);max-width:48rem;margin:0 auto}.em-cta-headline{color:var(--text-inverse);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:300;margin:0;line-height:1.3;white-space:nowrap}.em-cta-button{white-space:nowrap}@media(max-width:900px){.em-hero-grid,.em-value-cards,.em-testimonial-card{grid-template-columns:1fr}.em-testimonial-image{min-height:200px;max-height:280px}.em-steps-grid{grid-template-columns:1fr}.em-step-card--wide{grid-column:span 1;flex-direction:column}.em-step-card--wide .em-step-card-body{flex:auto}.em-step-card--wide .em-step-card-image{max-height:240px;width:100%}.em-step-card--horizontal{flex-direction:column}.em-step-card--horizontal .em-step-card-body{flex:auto;padding:1.25rem}.em-step-card--horizontal .em-step-card-image{flex:auto;max-height:200px;width:100%}.em-cta-headline{white-space:normal}}@media(min-width:901px)and (max-width:1100px){.em-value-cards{grid-template-columns:1fr 1fr}}
