@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}}
