body{font-family:Inter,sans-serif;background-color:#0a0a0a;color:#e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow-x:hidden}#root{width:100%;height:100%}.gradient-text{background:linear-gradient(90deg,#f97316,#ea580c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-glow{position:relative}.section-glow:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:500px;height:200px;background:radial-gradient(circle,rgba(249,115,22,.1),transparent 70%);z-index:-1;pointer-events:none}.drop-zone--over{border-style:solid;border-color:#f97316;background-color:#f973161a}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.btn{display:inline-flex;align-items:center;font-weight:700;border-radius:.5rem;transition:all .15s ease-in-out;text-decoration:none;border:none;cursor:pointer;outline:none}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus{outline:none;box-shadow:none}.btn::-moz-focus-inner{border:0}.btn--primary{background-color:#018cfa;color:#fff}.btn--primary:hover{background-color:#0178d4;color:#fff}.btn--primary.cta-button{transition:all .3s ease;box-shadow:0 0 15px #018cfa4d}.btn--primary.cta-button:hover{transform:translateY(-2px);box-shadow:0 0 25px #018cfa80}.btn--secondary{background-color:#1e293b;color:#fff;transition:color .15s ease-in-out}.btn--secondary:hover{background-color:#334155;color:#fff}.btn--small{padding:.5rem 1.25rem;font-size:.875rem;gap:.5rem}.btn--medium{padding:.75rem 2rem;font-size:1rem;gap:.75rem}.btn--large{padding:1rem 2rem;font-size:1.125rem;gap:.75rem}.heading{color:#f1f5f9;margin:0;line-height:1.2}.heading--hero-title{font-weight:900;letter-spacing:-.025em}.heading--section-title{font-weight:700;letter-spacing:-.025em}.heading--contact-title{font-weight:900;letter-spacing:-.025em}.heading--card-title{margin-top:1.5rem;font-weight:700}.heading--quote-text,.heading--default{font-weight:700}.heading--small{font-size:1.125rem}.heading--medium{font-size:1.25rem}.heading--large{font-size:1.5rem}.heading--xl{font-size:1.875rem}.heading--2xl,.heading--hero-title{font-size:2.25rem}@media (min-width: 768px){.heading--hero-title{font-size:3.75rem}}@media (min-width: 1024px){.heading--hero-title{font-size:4.5rem}}.heading--section-title{font-size:1.875rem}@media (min-width: 768px){.heading--section-title{font-size:2.25rem}}.heading--contact-title{font-size:2.25rem}@media (min-width: 768px){.heading--contact-title{font-size:3rem}}.heading--card-title{font-size:1.125rem}.heading--quote-text{font-size:1.5rem}.link{transition:color .15s ease-in-out;text-decoration:none;color:inherit}.link:hover{color:inherit}.link[href^="#"]{cursor:pointer}.logo{transition:opacity .3s ease-in-out,scale .2s ease-in-out;border-radius:.5rem;height:100%;object-fit:contain}.logo:hover{opacity:.8;scale:1.3}.input{display:block;width:100%;border-radius:.375rem;border:0;padding:.625rem .75rem;background-color:#1e293b;color:#f1f5f9;box-shadow:0 1px 2px #0000000d;outline:none;transition:all .15s ease-in-out;box-shadow:0 0 0 1px #334155}.input::placeholder{color:#64748b}.input:focus{box-shadow:0 0 0 2px #018cfa}.input:disabled,.input.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (min-width: 640px){.input{font-size:.875rem}}.file-upload{margin-top:.25rem;display:flex;justify-content:center;border-radius:.5rem;border:1px dashed #64748b;padding:2.5rem 1.5rem;transition:all .3s ease-in-out;cursor:pointer}.file-upload .selected-file-name{font-weight:600;color:#e2e8f0}.file-upload .upload-icon{margin:0 auto;height:3rem;width:3rem;color:#94a3b8}.file-upload .upload-instruction{margin-top:1rem;display:flex;font-size:.875rem;line-height:1.5rem;color:#94a3b8}.file-upload .upload-instruction .upload-action{color:#018cfa;font-weight:600}.file-upload .file-type-info{font-size:.75rem;line-height:1.25rem;color:#64748b}.icon{display:inline-flex;align-items:center;justify-content:center;stroke:currentColor}.icon svg{width:100%;height:100%}.icon--small{width:1rem;height:1rem}.icon--medium{width:1.5rem;height:1.5rem}.icon--large{width:2rem;height:2rem}.icon--xl{width:2.5rem;height:2.5rem}.paragraph{margin:0;line-height:1.5}.paragraph--body,.paragraph--description{color:#94a3b8}.paragraph--caption{color:#64748b}.paragraph--bold{font-weight:700;color:#f1f5f9}.paragraph--hero-subtitle{margin-top:1.5rem;max-width:42rem;margin-left:auto;margin-right:auto;color:#94a3b8}.paragraph--section-description{margin-top:1rem;color:#94a3b8;max-width:48rem;margin-left:auto;margin-right:auto}.paragraph--careers-description{margin-top:1.5rem;color:#94a3b8;max-width:42rem;margin-left:auto;margin-right:auto}.paragraph--card-description{margin-top:.5rem;color:#94a3b8}.paragraph--quote-author{margin-top:.5rem;color:#018cfa}.paragraph--footer-copyright{color:#64748b;margin-top:.5rem}.paragraph--hero-cta-subtext{margin-top:1rem;color:#64748b}.paragraph--small{font-size:.75rem;line-height:1.25}.paragraph--medium{font-size:.875rem;line-height:1.5}.paragraph--large{font-size:1.125rem;line-height:1.75}.paragraph--xlarge{font-size:1.25rem;line-height:1.75}@media (min-width: 768px){.paragraph--size-md.paragraph--small{font-size:.875rem}.paragraph--size-md.paragraph--medium{font-size:1rem}.paragraph--size-md.paragraph--large{font-size:1.25rem}.paragraph--size-md.paragraph--xlarge{font-size:1.5rem}}.nav{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:80rem;height:3.5rem}.nav-menu-container{display:none}@media (min-width: 768px){.nav-menu-container{display:block;position:absolute;left:50%;transform:translate(-50%)}}.nav-link{color:inherit;text-decoration:none;font-size:1rem;transition:color .15s ease-in-out}.nav-link:hover{color:#018cfa}.nav-menu{display:none;align-items:center;gap:1rem;font-size:.875rem;font-weight:500;color:#94a3b4}@media (min-width: 768px){.nav-menu{display:flex}}.nav-logo-container{height:100%}.nav-logo{width:auto;height:100%;object-fit:contain}.card{background-color:#0f172a80;border:1px solid #27272a;padding:2rem}.card--problemSection{border-radius:1rem}.card--processSection{position:relative;border-radius:.75rem}.card-glow{transition:all .3s ease}.card-glow:hover{border-color:#018cfa80;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.card__number{position:absolute;top:2rem;left:2rem;font-size:2.25rem;font-weight:900;color:#334155;line-height:2.5rem}.card__icon{display:flex;justify-content:center;align-items:center;height:3rem;width:3rem;border-radius:.75rem;background-color:#018afa4d;margin:0 auto}.card__icon-icon{height:1.5rem;width:1.5rem;color:#4cc2ff}.card__title{font-weight:700;color:#f1f5f9}.card__title--problemSection{margin-top:1.5rem;font-size:1.125rem}.card__title--processSection{margin-top:3rem;font-size:1.25rem}.card__description{color:#94a3b8;margin-top:.5rem}.form{display:flex;flex-direction:column;gap:1.5rem}.form__fields{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width: 640px){.form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-button{transition:all .3s ease}.cta-button:hover{transform:translateY(-2px)}.nav-cta-button{display:inline-flex;border:none}
