@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}}.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}.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)}.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__field label span{color:var(--ema-gray-600);font-weight:400}.lead-form__textarea{resize:vertical}.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}@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}}body{overflow-x:hidden}.section-heading{margin-bottom:var(--ema-space-10)}.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__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{position:absolute;top:var(--ema-space-2);left:0;width:var(--ema-space-3);height:var(--ema-space-3);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}.problems{background:var(--ema-surface)}.problem-grid{display:grid;gap:var(--ema-space-4)}.problem-grid article{border-top:var(--ema-space-1) solid var(--ema-purple-500);border-radius:var(--ema-radius-lg);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 h3{margin:var(--ema-space-4) 0 var(--ema-space-2);font-size:var(--ema-font-size-xl);line-height:var(--ema-line-heading)}.problem-grid p{margin:0;color:var(--ema-gray-600)}.operation{background:var(--ema-background)}.feature{display:grid;gap:var(--ema-space-8);border-top:1px solid var(--ema-gray-200);border-bottom:1px solid var(--ema-gray-200);padding-block:var(--ema-space-8)}.feature__intro>p,.feature-card>p,.finance p{color:var(--ema-gray-600)}.feature__intro .local-icon,.feature-card .local-icon,.finance .local-icon{margin-bottom:var(--ema-space-5);color:var(--ema-purple-700)}.feature__grid{display:grid;gap:var(--ema-space-5)}.feature__grid article{position:relative;padding-left:var(--ema-space-6)}.feature__grid article:before{position:absolute;top:var(--ema-space-2);left:0;width:var(--ema-space-3);height:var(--ema-space-3);border-radius:var(--ema-radius-pill);background:var(--ema-purple-300);content:""}.feature__grid h3,.feature-card h3{margin:0 0 var(--ema-space-2);font-size:var(--ema-font-size-lg)}.feature__grid p,.feature-card h3+p{margin:0;color:var(--ema-gray-600)}.feature-pair{display:grid;gap:var(--ema-space-6);margin-top:var(--ema-space-6)}.feature-card{padding:var(--ema-space-6)}.feature-card:first-child{border-radius:var(--ema-radius-2xl);background:var(--ema-purple-100)}.feature-card:last-child{border-left:var(--ema-space-1) solid var(--ema-purple-500);background:var(--ema-surface)}.feature-card h2{margin:0 0 var(--ema-space-4);font-size:var(--ema-font-size-2xl);line-height:var(--ema-line-heading)}.feature-card h3{margin-top:var(--ema-space-5)}.feature-card__label{margin-bottom:var(--ema-space-2);color:var(--ema-asphalt-700)!important;font-weight:500}.feature-card ul{padding-left:var(--ema-space-6);color:var(--ema-gray-600)}.feature-card 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-purple-800)}.finance{display:grid;gap:var(--ema-space-6);margin-top:var(--ema-space-6);border-radius:var(--ema-radius-2xl);background:var(--ema-asphalt-900);padding:var(--ema-space-6);color:var(--ema-surface)}.finance p{color:var(--ema-gray-300)}.finance ul{display:grid;align-content:center;gap:var(--ema-space-2);margin:0;padding-left:var(--ema-space-6);color:var(--ema-purple-100)}.finance .local-icon{color:var(--ema-purple-300)}.case{background:var(--ema-gradient-brand);color:var(--ema-surface)}.case__grid{display:grid;gap:var(--ema-space-8);align-items:center}.case .ema-eyebrow{color:var(--ema-purple-300)}.case p{color:var(--ema-purple-100)}.case__cta{margin-top:var(--ema-space-5);background:var(--ema-surface);color:var(--ema-purple-800)}.case__cta:hover{background:var(--ema-purple-100);color:var(--ema-purple-900)}.case__video{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--ema-purple-500);border-radius:var(--ema-radius-2xl);background:var(--ema-purple-900);box-shadow:var(--ema-shadow-md)}.case__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.scale{background:var(--ema-surface)}.scale__lead{display:grid;gap:var(--ema-space-8)}.scale__lead>div>p:last-child{color:var(--ema-gray-600);font-size:var(--ema-font-size-lg)}.scale__cards{counter-reset:scale-item;display:grid}.scale__cards article{counter-increment:scale-item;position:relative;border-bottom:1px solid var(--ema-gray-200);padding:var(--ema-space-5) 0 var(--ema-space-5) var(--ema-space-12)}.scale__cards article:first-child{padding-top:0}.scale__cards article:before{position:absolute;top:var(--ema-space-5);left:0;color:var(--ema-purple-500);content:"0" counter(scale-item);font-size:var(--ema-font-size-sm);font-weight:700}.scale__cards article:first-child:before{top:0}.scale__cards h3,.support h3,.segments h3{margin:0 0 var(--ema-space-2);font-size:var(--ema-font-size-xl)}.scale__cards p,.support p,.segments p{margin:0;color:var(--ema-gray-600)}.support{margin-top:var(--ema-space-16);border-radius:var(--ema-radius-2xl);background:var(--ema-purple-100);padding:var(--ema-space-6)}.support__grid{display:grid;gap:var(--ema-space-5);margin-top:var(--ema-space-8)}.support article{border-top:1px solid var(--ema-purple-300);padding-top:var(--ema-space-5)}.support .local-icon{margin-bottom:var(--ema-space-4);color:var(--ema-purple-700)}.segments{margin-top:var(--ema-space-16)}.segments__grid{display:grid;gap:var(--ema-space-4)}.segments article{border-left:var(--ema-space-1) solid var(--ema-purple-500);padding:var(--ema-space-3) 0 var(--ema-space-3) var(--ema-space-5)}.faq{background:var(--ema-gray-100)}.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-surface)}.faq summary{display:flex;min-height:var(--ema-space-12);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-4) 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)}.final-cta small{display:block;max-width:var(--ema-container);margin:var(--ema-space-4) auto 0;color:var(--ema-purple-100);font-size:var(--ema-font-size-md)}@media(min-width:48rem){.hero__points,.problem-grid,.feature__grid,.support__grid,.segments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.finance,.support{padding:var(--ema-space-10)}.feature{padding-block:var(--ema-space-10)}.finance{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@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(4,minmax(0,1fr))}.feature{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.feature-pair,.case__grid,.scale__lead{grid-template-columns:repeat(2,minmax(0,1fr))}.support__grid,.segments__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:48rem){.hero__mobile-cta{display:inline-flex}.feature__intro .ema-h2,.finance .ema-h2{font-size:var(--ema-font-size-3xl)}.case__video{border-radius:var(--ema-radius-xl)}.support,.segments{margin-top:var(--ema-space-10)}}
