@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-logo{min-height:var(--ema-space-12);display:inline-flex;align-items:center;text-decoration:none}.landing-logo img{width:calc(var(--ema-space-16) * 2);height:auto}.landing-header__cta{flex:0 0 auto}.section-heading{max-width:var(--ema-container);margin-bottom:var(--ema-space-10)}.section-heading--center{margin-inline:auto;text-align:center}.section-action{display:flex;justify-content:center;margin-top:var(--ema-space-10)}.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__content{align-self:center}.local-icon{width:var(--ema-space-6);height:var(--ema-space-6);display:block;flex:0 0 auto}.local-icon--sm{width:var(--ema-space-5);height:var(--ema-space-5)}.local-icon--lg{width:var(--ema-space-10);height:var(--ema-space-10)}.hero__lead{margin:var(--ema-space-5) 0 0;color:var(--ema-asphalt-700);font-size:var(--ema-font-size-lg)}.hero__benefits{display:grid;gap:var(--ema-space-3);margin:var(--ema-space-8) 0 0;padding:0;list-style:none}.hero__benefits li{display:flex;align-items:flex-start;gap:var(--ema-space-3);color:var(--ema-asphalt-700);font-weight:500}.hero__benefits .local-icon{color:var(--ema-purple-700)}.hero__proof{margin:0;border-left:var(--ema-space-1) solid var(--ema-purple-700);border-radius:var(--ema-radius-md);background:var(--ema-surface);box-shadow:var(--ema-shadow-sm);padding:var(--ema-space-4);color:var(--ema-asphalt-700)}.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__title{margin:0;font-size:var(--ema-font-size-2xl);line-height:var(--ema-line-heading)}.lead-form-card__intro{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__error{min-height:var(--ema-space-5);margin:0;color:var(--ema-danger);font-size:var(--ema-font-size-md)}.lead-form__submit{width:100%}.lead-form__submit:disabled{cursor:wait;opacity:.7}.lead-form__microcopy{margin:0;color:var(--ema-gray-600);text-align:center}.lead-form__success{display:grid;gap:var(--ema-space-2);border:1px solid var(--ema-success);border-radius:var(--ema-radius-md);padding:var(--ema-space-4);color:var(--ema-success)}.lead-form__success[hidden]{display:none}.problems{background:var(--ema-surface)}.problems__grid,.pillars__grid,.benefits__grid{display:grid;gap:var(--ema-space-4)}.problem-card{border:1px solid var(--ema-gray-200);border-radius:var(--ema-radius-xl);background:var(--ema-surface);padding:var(--ema-space-6)}.problem-card__icon,.pillar-card__icon,.differentials__icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--ema-space-5);background:var(--ema-purple-100);color:var(--ema-purple-700)}.problem-card__icon{width:var(--ema-space-12);height:var(--ema-space-12);border-radius:var(--ema-radius-lg)}.problem-card p,.benefits__grid p,.differentials p{margin:var(--ema-space-3) 0 0;color:var(--ema-gray-600)}.problems__closing{max-width:var(--ema-container);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}.pillars{background:var(--ema-purple-100);color:var(--ema-asphalt-900)}.pillars__heading{max-width:42rem;margin-bottom:var(--ema-space-16)}.pillar-card{border:1px solid var(--ema-purple-300);border-radius:var(--ema-radius-xl);background:var(--ema-surface);padding:var(--ema-space-8)}.pillar-card__icon{width:calc(var(--ema-space-12) + var(--ema-space-2));height:calc(var(--ema-space-12) + var(--ema-space-2));border-radius:var(--ema-radius-xl)}.pillar-card__text{margin:var(--ema-space-5) 0;color:var(--ema-asphalt-700)}.pillar-card__label{margin:var(--ema-space-6) 0 var(--ema-space-3);color:var(--ema-purple-800);font-size:var(--ema-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pillar-card__resources{display:grid;gap:var(--ema-space-2) var(--ema-space-6);margin:0;padding:0;list-style:none}.pillar-card__resources li{position:relative;padding-left:var(--ema-space-4);color:var(--ema-gray-600);font-size:var(--ema-font-size-sm)}.pillar-card__resources li:before{width:var(--ema-space-2);height:var(--ema-space-2);position:absolute;top:.55em;left:0;border-radius:var(--ema-radius-pill);background:var(--ema-purple-500);content:""}.benefits{background:var(--ema-surface)}.benefits__grid article{position:relative;padding:var(--ema-space-2) 0 var(--ema-space-2) var(--ema-space-5)}.benefits__grid article:before,.differentials__secondary article:before{width:var(--ema-space-1);height:var(--ema-space-8);position:absolute;top:var(--ema-space-2);left:0;border-radius:var(--ema-radius-pill);background:var(--ema-purple-500);content:""}.benefits__grid h3,.differentials h3{margin:0;color:var(--ema-asphalt-900);font-size:var(--ema-font-size-xl);line-height:var(--ema-line-heading)}.case{background:var(--ema-surface)}.case__grid{display:grid;gap:var(--ema-space-10)}.case__header{max-width:48rem}.case__intro{margin-top:var(--ema-space-6)}.case__intro p,.case__closing>p{color:var(--ema-asphalt-700)}.case__intro p{margin:0 0 var(--ema-space-4)}.case__main{display:grid;gap:var(--ema-space-8)}.case__video{min-width:0;aspect-ratio:16 / 9;position:relative;overflow:hidden;border-radius:var(--ema-radius-2xl);background:var(--ema-purple-700);color:var(--ema-surface);text-decoration:none;isolation:isolate;transition:transform var(--ema-duration-fast) var(--ema-ease)}.case__video:hover{color:var(--ema-surface);transform:translateY(-2px)}.case__video img{width:100%;height:100%;object-fit:cover}.case__video-overlay{position:absolute;inset:0;z-index:1;background:var(--ema-purple-900);opacity:.32;transition:opacity var(--ema-duration-fast) var(--ema-ease)}.case__video:hover .case__video-overlay{opacity:.42}.case__play{position:absolute;inset:50% auto auto 50%;z-index:2;color:var(--ema-surface);transform:translate(-50%,-50%)}.case__play svg{width:var(--ema-space-16);height:var(--ema-space-16);fill:none;stroke:currentColor;stroke-width:2}.case__play svg path{fill:currentColor;stroke:none}.case__video-label{position:absolute;right:var(--ema-space-6);bottom:var(--ema-space-6);left:var(--ema-space-6);z-index:2;color:var(--ema-surface);font-size:var(--ema-font-size-xl);font-weight:700;text-align:center}.case__processes-label{margin:0 0 var(--ema-space-4);color:var(--ema-asphalt-900);font-size:var(--ema-font-size-lg);font-weight:700}.case__processes ul{display:grid;gap:var(--ema-space-3);margin:0;padding:0;list-style:none}.case__processes li{position:relative;padding-left:var(--ema-space-5);color:var(--ema-asphalt-700)}.case__processes li:before{width:var(--ema-space-2);height:var(--ema-space-2);position:absolute;top:.55em;left:0;border-radius:var(--ema-radius-pill);background:var(--ema-purple-500);content:""}.case__metrics{display:grid;gap:var(--ema-space-3)}.case__metrics div{border-top:1px solid var(--ema-purple-300);color:var(--ema-purple-900);padding:var(--ema-space-5) 0}.case__metrics strong{font-size:var(--ema-font-size-lg)}.case__closing{display:grid;gap:var(--ema-space-6)}.case__closing>p{margin:0}.case__actions{display:flex;flex-direction:column;gap:var(--ema-space-3)}.institutional{background:var(--ema-gradient-brand);color:var(--ema-surface)}.institutional__layout{display:grid;gap:var(--ema-space-10)}.institutional__eyebrow{margin:0 0 var(--ema-space-4);color:var(--ema-purple-300);font-size:var(--ema-font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.institutional__text{display:grid;gap:var(--ema-space-4);margin-top:var(--ema-space-6)}.institutional__text p,.institutional__closing{margin:0;color:var(--ema-gray-100);font-size:var(--ema-font-size-lg)}.institutional__metrics{display:grid;gap:var(--ema-space-6);margin:0}.institutional__metrics div{padding-top:var(--ema-space-5);border-top:1px solid var(--ema-purple-500)}.institutional__metrics dt{color:var(--ema-surface);font-size:clamp(var(--ema-font-size-2xl),5vw,var(--ema-font-size-4xl));font-weight:800;line-height:var(--ema-line-tight)}.institutional__metrics dd{margin:var(--ema-space-2) 0 0;color:var(--ema-purple-100)}.institutional__closing{border-top:1px solid var(--ema-purple-500);padding-top:var(--ema-space-6);font-weight:500}.differentials{background:var(--ema-background)}.differentials__grid{display:grid;gap:var(--ema-space-8)}.differentials__content,.differentials__featured,.differentials__secondary{display:grid;gap:var(--ema-space-4)}.differentials__featured article{border:1px solid var(--ema-purple-300);border-radius:var(--ema-radius-xl);background:var(--ema-surface);padding:var(--ema-space-6)}.differentials__icon{width:calc(var(--ema-space-12) + var(--ema-space-2));height:calc(var(--ema-space-12) + var(--ema-space-2));border-radius:var(--ema-radius-xl)}.differentials__secondary article{position:relative;border-bottom:1px solid var(--ema-gray-200);padding:var(--ema-space-4) 0 var(--ema-space-5) var(--ema-space-5)}.final-cta{background:var(--ema-purple-700);color:var(--ema-surface)}.final-cta__inner{max-width:var(--ema-container);text-align:center}.final-cta__inner>p{margin:var(--ema-space-5) 0 0;color:var(--ema-gray-100);font-size:var(--ema-font-size-lg)}.final-cta__button{margin-top:var(--ema-space-8);background:var(--ema-surface);color:var(--ema-purple-800)}.final-cta__button:hover{background:var(--ema-purple-100);color:var(--ema-purple-900)}.final-cta__inner .final-cta__support{font-size:var(--ema-font-size-md)}.faq{background:var(--ema-surface)}.faq__inner{max-width:var(--ema-container)}.faq__list{display:grid;gap:var(--ema-space-3)}.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;color:var(--ema-asphalt-900);font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ema-purple-700);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)}@media(min-width:48rem){.hero__benefits,.problems__grid,.benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.case__metrics div{padding-inline:var(--ema-space-5)}.case__metrics div+div{border-left:1px solid var(--ema-purple-300)}.pillar-card__resources,.differentials__featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.hero{padding-block:var(--ema-space-16)}.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:var(--ema-space-12)}.hero__proof{grid-column:1}.hero .lead-form-card{grid-column:2;grid-row:1 / span 2}.problems__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case__grid{gap:var(--ema-space-12)}.case__main{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}.case__video{grid-column:2;grid-row:1}.case__processes{grid-column:1;grid-row:1}.case__closing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ema-space-8)}.case__actions{flex-direction:row}.institutional__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--ema-space-12)}.institutional__metrics{padding-left:var(--ema-space-8);border-left:1px solid var(--ema-purple-500)}.institutional__metrics div{padding-top:0;border-top:0}.institutional__closing{grid-column:1 / -1;max-width:48rem}.differentials__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.differentials__heading{position:sticky;top:var(--ema-space-6);align-self:start}}@media(max-width:48rem){.landing-header__inner{min-height:auto;align-items:stretch;flex-direction:column;padding-block:var(--ema-space-4)}.landing-logo{text-align:center}}
