@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-Hairline.otf) format("opentype");font-display:swap;font-style:normal;font-weight:100}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-HairlineItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:100}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-Light.otf) format("opentype");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-LightItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:300}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-Regular.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-RegularItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-Medium.otf) format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-MediumItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:500}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-Bold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-BoldItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-ExtraBold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-ExtraBoldItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:800}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-Black.otf) format("opentype");font-display:swap;font-style:normal;font-weight:900}@font-face{font-family:BW Modelica;src:url(/fonts/bw-modelica/BwModelica-BlackItalic.otf) format("opentype");font-display:swap;font-style:italic;font-weight:900}:root{--ema-purple-900: #2f124d;--ema-purple-800: #431a68;--ema-purple-700: #642b8f;--ema-purple-600: #7138a0;--ema-purple-500: #8b58b5;--ema-purple-300: #c8a9e8;--ema-purple-100: #f1eaf7;--ema-asphalt-900: #1b1d33;--ema-asphalt-700: #3e4054;--ema-gray-600: #68697a;--ema-gray-300: #c5c3cc;--ema-gray-200: #e2e0e8;--ema-gray-100: #f3f2f6;--ema-surface: #ffffff;--ema-background: #faf9fc;--ema-success: #2d8a58;--ema-warning: #e68a2e;--ema-danger: #c84b55;--ema-info: #3478b8;--ema-accent-lilac: #c8a9e8;--ema-accent-orange: #f28a2e;--ema-accent-green: #4c982c;--ema-accent-blue: #1475a8;--ema-font-sans: "BW Modelica", Arial, sans-serif;--ema-font-size-xs: .8125rem;--ema-font-size-sm: .875rem;--ema-font-size-md: 1rem;--ema-font-size-lg: 1.125rem;--ema-font-size-xl: 1.25rem;--ema-font-size-2xl: 1.5rem;--ema-font-size-3xl: 2rem;--ema-font-size-4xl: 2.75rem;--ema-font-size-5xl: 3.5rem;--ema-line-tight: 1.1;--ema-line-heading: 1.2;--ema-line-body: 1.6;--ema-space-1: .25rem;--ema-space-2: .5rem;--ema-space-3: .75rem;--ema-space-4: 1rem;--ema-space-5: 1.25rem;--ema-space-6: 1.5rem;--ema-space-8: 2rem;--ema-space-10: 2.5rem;--ema-space-12: 3rem;--ema-space-16: 4rem;--ema-space-20: 5rem;--ema-space-24: 6rem;--ema-container: 75rem;--ema-gutter: 1.5rem;--ema-section-y: 6rem;--ema-section-y-mobile: 4rem;--ema-radius-sm: .5rem;--ema-radius-md: .75rem;--ema-radius-lg: 1rem;--ema-radius-xl: 1.25rem;--ema-radius-2xl: 1.5rem;--ema-radius-pill: 999px;--ema-shadow-sm: 0 4px 16px rgb(27 29 51 / .06);--ema-shadow-md: 0 12px 32px rgb(27 29 51 / .1);--ema-shadow-focus: 0 0 0 4px rgb(100 43 143 / .18);--ema-duration-fast: .16s;--ema-duration-normal: .24s;--ema-ease: cubic-bezier(.2, .8, .2, 1);--ema-gradient-brand: linear-gradient( 135deg, #7138a0 0%, #542579 48%, #2f124d 100% )}@media(max-width:48rem){:root{--ema-gutter: 1.25rem;--ema-font-size-3xl: 1.75rem;--ema-font-size-4xl: 2.125rem;--ema-font-size-5xl: 2.625rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ema-background);color:var(--ema-asphalt-900);font-family:var(--ema-font-sans);font-size:var(--ema-font-size-md);line-height:var(--ema-line-body);text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--ema-purple-700);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--ema-purple-800)}:focus-visible{outline:2px solid var(--ema-purple-700);outline-offset:3px}.ema-container{width:min(100% - (2 * var(--ema-gutter)),var(--ema-container));margin-inline:auto}.ema-section{padding-block:var(--ema-section-y)}.ema-section--compact{padding-block:var(--ema-space-20)}.ema-section--light{background:var(--ema-purple-100)}.ema-section--dark{background:var(--ema-asphalt-900);color:var(--ema-surface)}.ema-section--brand{background:var(--ema-gradient-brand);color:var(--ema-surface)}.ema-eyebrow{margin:0 0 var(--ema-space-3);color:var(--ema-purple-700);font-size:var(--ema-font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ema-display,.ema-h1,.ema-h2,.ema-h3{margin:0;color:inherit;letter-spacing:-.025em}.ema-display{font-size:clamp(2.625rem,5vw,4rem);font-weight:700;line-height:var(--ema-line-tight)}.ema-h1{font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:700;line-height:var(--ema-line-tight)}.ema-h2{font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:700;line-height:var(--ema-line-heading)}.ema-h3{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.25}.ema-lead{max-width:42rem;margin:var(--ema-space-5) 0 0;color:var(--ema-gray-600);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.ema-section--dark .ema-lead,.ema-section--brand .ema-lead{color:#ffffffd1}.ema-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--ema-space-2);border:1.5px solid transparent;border-radius:var(--ema-radius-pill);padding:.75rem 1.5rem;cursor:pointer;font-weight:500;line-height:1.1;text-decoration:none;transition:background-color var(--ema-duration-fast) var(--ema-ease),border-color var(--ema-duration-fast) var(--ema-ease),color var(--ema-duration-fast) var(--ema-ease),transform var(--ema-duration-fast) var(--ema-ease)}.ema-button:hover{transform:translateY(-1px)}.ema-button--primary{background:var(--ema-purple-700);color:var(--ema-surface)}.ema-button--primary:hover{background:var(--ema-purple-800);color:var(--ema-surface)}.ema-button--secondary{border-color:var(--ema-purple-700);background:transparent;color:var(--ema-purple-700)}.ema-button--secondary:hover{background:var(--ema-purple-100);color:var(--ema-purple-800)}.ema-card{border:1px solid var(--ema-gray-200);border-radius:var(--ema-radius-xl);background:var(--ema-surface);padding:var(--ema-space-8)}.ema-card--interactive{box-shadow:var(--ema-shadow-sm);transition:box-shadow var(--ema-duration-normal) var(--ema-ease),transform var(--ema-duration-normal) var(--ema-ease)}.ema-card--interactive:hover{box-shadow:var(--ema-shadow-md);transform:translateY(-3px)}.ema-grid{display:grid;gap:var(--ema-space-6)}.ema-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ema-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ema-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ema-input{width:100%;min-height:3.125rem;border:1px solid var(--ema-gray-300);border-radius:var(--ema-radius-md);background:var(--ema-surface);color:var(--ema-asphalt-900);padding:.75rem 1rem}.ema-input:focus{border-color:var(--ema-purple-700);box-shadow:var(--ema-shadow-focus);outline:none}.ema-input[aria-invalid=true]{border-color:var(--ema-danger)}@media(max-width:64rem){.ema-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.ema-section,.ema-section--compact{padding-block:var(--ema-section-y-mobile)}.ema-grid--2,.ema-grid--3,.ema-grid--4{grid-template-columns:1fr}.ema-card{padding:var(--ema-space-6)}.ema-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{overflow-x:hidden}.landing-header{border-bottom:1px solid var(--ema-gray-200);background:var(--ema-surface)}.landing-header__inner{min-height:var(--ema-space-20);display:flex;align-items:center;justify-content:space-between;gap:var(--ema-space-4)}.landing-header img{width:calc(var(--ema-space-16) * 2);height:auto}.landing-header a:first-child{min-height:var(--ema-space-12);display:inline-flex;align-items:center}.section-heading{max-width:48rem;margin-bottom:var(--ema-space-10)}.section-closing{max-width:48rem;margin:var(--ema-space-8) auto 0;color:var(--ema-asphalt-700);font-size:var(--ema-font-size-lg);font-weight:500;text-align:center}.section-action{display:flex;justify-content:center;margin-top:var(--ema-space-10)}.icon{width:var(--ema-space-10);height:var(--ema-space-10);color:var(--ema-purple-700)}.hero{padding-block:var(--ema-space-12) var(--ema-space-16);background:var(--ema-purple-100)}.hero__grid{display:grid;gap:var(--ema-space-8)}.hero__copy{align-self:center}.hero__lead{margin:var(--ema-space-5) 0 0;color:var(--ema-asphalt-700);font-size:var(--ema-font-size-lg)}.hero__points{display:grid;gap:var(--ema-space-3);margin:var(--ema-space-6) 0;padding:0;list-style:none}.hero__points li{position:relative;padding-left:var(--ema-space-6);color:var(--ema-asphalt-700);font-weight:500}.hero__points li:before{width:var(--ema-space-3);height:var(--ema-space-3);position:absolute;top:var(--ema-space-2);left:0;border:1px solid var(--ema-purple-700);border-radius:var(--ema-radius-pill);background:var(--ema-purple-300);content:""}.hero__support{margin:var(--ema-space-4) 0 0;color:var(--ema-gray-600)}.hero__mobile-cta{display:none}.lead-form-card{border:1px solid var(--ema-gray-200);border-radius:var(--ema-radius-2xl);background:var(--ema-surface);box-shadow:var(--ema-shadow-md);padding:var(--ema-space-6)}.lead-form-card h2{margin:0;font-size:var(--ema-font-size-2xl);line-height:var(--ema-line-heading)}.lead-form-card>p{margin:var(--ema-space-3) 0 var(--ema-space-6);color:var(--ema-gray-600)}.lead-form{display:grid;gap:var(--ema-space-4)}.lead-form__field{display:grid;gap:var(--ema-space-2)}.lead-form__field label{color:var(--ema-asphalt-700);font-weight:500}.lead-form__field-error{min-height:var(--ema-space-5);margin:0;color:var(--ema-danger)}.lead-form button{width:100%}.lead-form button:disabled{cursor:wait;opacity:.7}.lead-form__success{display:grid;gap:var(--ema-space-4);border:1px solid var(--ema-success);border-radius:var(--ema-radius-md);padding:var(--ema-space-4);color:var(--ema-success)}.lead-form__success p,.lead-form__submit-error{margin:0}.lead-form__success[hidden],.lead-form__submit-error[hidden],.honeypot{display:none}.lead-form__submit-error{color:var(--ema-danger)}.problems{background:var(--ema-surface)}.problem-grid{display:grid;gap:var(--ema-space-4)}.problem-grid article{border:1px solid var(--ema-gray-200);border-radius:var(--ema-radius-xl);background:var(--ema-background);padding:var(--ema-space-6)}.problem-grid span{color:var(--ema-purple-500);font-size:var(--ema-font-size-sm);font-weight:700}.problem-grid p{margin:var(--ema-space-4) 0 0;color:var(--ema-asphalt-700)}.pillars{background:var(--ema-purple-100)}.pillar-grid{display:grid;gap:var(--ema-space-6)}.pillar-grid article{border:1px solid var(--ema-purple-300);border-radius:var(--ema-radius-xl);background:var(--ema-surface);padding:var(--ema-space-6)}.pillar-grid h3{margin:var(--ema-space-5) 0;font-size:var(--ema-font-size-2xl);line-height:var(--ema-line-heading)}.pillar-grid h4{margin:var(--ema-space-6) 0 var(--ema-space-2);color:var(--ema-purple-800);font-size:var(--ema-font-size-lg)}.pillar-grid p,.pillar-grid li{color:var(--ema-gray-600)}.pillar-grid p{margin:var(--ema-space-3) 0}.pillar-grid ul{padding-left:var(--ema-space-6)}.pillar-grid strong{display:block;margin-top:var(--ema-space-6);border-top:1px solid var(--ema-gray-200);padding-top:var(--ema-space-5);color:var(--ema-asphalt-700)}.case{background:var(--ema-surface)}.case__grid{display:grid;gap:var(--ema-space-8)}.case p,.case li{color:var(--ema-asphalt-700)}.case h3{margin-top:var(--ema-space-6)}.case ul{margin-bottom:var(--ema-space-8);padding-left:var(--ema-space-6)}.case__video{aspect-ratio:16 / 9;position:relative;overflow:hidden;display:block;border-radius:var(--ema-radius-2xl);background:var(--ema-purple-900);color:var(--ema-surface);text-decoration:none}.case__video img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity var(--ema-duration-fast) var(--ema-ease)}.case__video:hover img{opacity:.6}.case__play{width:var(--ema-space-16);height:var(--ema-space-16);position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;border:2px solid var(--ema-surface);border-radius:var(--ema-radius-pill);transform:translate(-50%,-50%)}.case__play svg{width:var(--ema-space-8);height:var(--ema-space-8);fill:currentColor}.case__video strong{position:absolute;right:var(--ema-space-5);bottom:var(--ema-space-5);left:var(--ema-space-5);color:var(--ema-surface);text-align:center}.operation{background:var(--ema-background)}.moment-grid{display:grid;gap:var(--ema-space-4)}.moment-grid article{border-top:var(--ema-space-1) solid var(--ema-purple-500);border-radius:var(--ema-radius-md);background:var(--ema-surface);padding:var(--ema-space-6)}.moment-grid h3,.implementation h3{margin:0;font-size:var(--ema-font-size-xl)}.moment-grid p,.implementation p{color:var(--ema-gray-600)}.implementation{display:grid;gap:var(--ema-space-8);margin-top:var(--ema-space-16);border-radius:var(--ema-radius-2xl);background:var(--ema-surface);padding:var(--ema-space-6)}.implementation ol{display:grid;gap:var(--ema-space-6);margin:0;padding-left:var(--ema-space-6)}.implementation li::marker{color:var(--ema-purple-700);font-weight:700}.implementation li p{margin:var(--ema-space-2) 0 0}.why{background:var(--ema-gradient-brand);color:var(--ema-surface)}.why .ema-eyebrow{color:var(--ema-purple-300)}.why-grid{display:grid;gap:var(--ema-space-4);margin-top:var(--ema-space-10)}.why-grid article{border:1px solid var(--ema-purple-500);border-radius:var(--ema-radius-xl);padding:var(--ema-space-6)}.why-grid .icon{color:var(--ema-purple-300)}.why-grid h3{margin:var(--ema-space-5) 0 var(--ema-space-2);font-size:var(--ema-font-size-xl)}.why-grid p{margin:0;color:var(--ema-purple-100)}.faq{background:var(--ema-surface)}.faq__inner{max-width:var(--ema-container)}.faq__list{display:grid;gap:var(--ema-space-3);margin-top:var(--ema-space-10)}.faq details{border:1px solid var(--ema-gray-200);border-radius:var(--ema-radius-lg);background:var(--ema-background)}.faq summary{min-height:var(--ema-space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--ema-space-4);padding:var(--ema-space-4) var(--ema-space-5);cursor:pointer;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--ema-purple-700);content:"+";font-size:var(--ema-font-size-2xl)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 var(--ema-space-5) var(--ema-space-5);color:var(--ema-gray-600)}.final-cta{background:var(--ema-purple-700);color:var(--ema-surface);text-align:center}.final-cta .ema-container{max-width:var(--ema-container)}.final-cta p{margin:var(--ema-space-5) auto 0;color:var(--ema-purple-100);font-size:var(--ema-font-size-lg)}.final-cta .ema-button{margin-top:var(--ema-space-8);background:var(--ema-surface);color:var(--ema-purple-800)}@media(min-width:48rem){.hero__points,.problem-grid,.moment-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation{padding:var(--ema-space-10)}.implementation ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:var(--ema-space-12)}.problem-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--ema-space-12)}.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.implementation{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:48rem){.landing-header__inner{min-height:auto;flex-direction:column;align-items:stretch;padding-block:var(--ema-space-4)}.landing-header a:first-child{justify-content:center}.hero__mobile-cta{display:inline-flex}.implementation{margin-top:var(--ema-space-10)}}
