:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#f7f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}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}}.mobile-nav{position:relative}.mobile-nav .menu-toggle{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.mobile-nav .menu-toggle img{width:24px;height:24px}.mobile-nav .mobile-menu{position:absolute;top:100%;right:0;background:#fff;width:100vw;max-width:300px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;border-radius:0 0 0 8px;animation:slideIn .3s ease-out}.mobile-nav .mobile-menu .nav-links{list-style:none;margin:0 0 5px;padding:0}.mobile-nav .mobile-menu .nav-links li{margin-bottom:15px}.mobile-nav .mobile-menu .nav-links li a{text-decoration:none;color:#000;text-transform:uppercase;font-weight:400;letter-spacing:1px;display:block;transition:color .3s ease}.mobile-nav .mobile-menu .nav-links li a:hover{color:#ed5f14}.mobile-nav .mobile-menu .nav-buttons{display:flex;flex-direction:column;gap:.75rem}.mobile-nav .mobile-menu .nav-buttons button{width:100%;padding:.75rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease}.mobile-nav .mobile-menu .nav-buttons .login-btn{background:transparent;border:1px solid #0066cc;color:#06c}.mobile-nav .mobile-menu .nav-buttons .login-btn:hover{background:#0066cc1a}.mobile-nav .mobile-menu .nav-buttons .signup-btn{background:#06c;border:1px solid #0066cc;color:#fff}.mobile-nav .mobile-menu .nav-buttons .signup-btn:hover{background:#05a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-nav{display:flex;align-items:center;gap:2rem}.desktop-nav .nav-links{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.desktop-nav .nav-links li a{text-decoration:none;text-transform:uppercase;color:#000;font-weight:400;letter-spacing:1px;transition:color .3s ease}.desktop-nav .nav-links li a:hover{color:#ed5f14}.text-mask{display:block;overflow:hidden;padding-block:.12em;margin-block:-.12em}.text-mask>*{display:block}@media (prefers-reduced-motion: reduce){.text-mask{overflow:visible}}.navbar-container{width:100%;position:sticky;top:0;z-index:100;background-color:#f7f6f4}.navbar-container .navbar-content{display:flex;justify-content:space-between;align-items:center;padding:1rem;max-width:1200px;margin:0 auto}.navbar-container .navbar-content .logo{cursor:pointer}.navbar-container .navbar-content .logo img{width:120px}@media (min-width: 1024px){.navbar-container .navbar-content{padding:1rem 2rem}.navbar-container .navbar-content .logo{padding-top:10px}.navbar-container .navbar-content .logo img{width:150px}}.hero-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:90vh;background-color:#f7f6f4}.hero-container .hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.hero-container .hero-content .hero-title{font-size:48px;font-weight:600;color:#000}.hero-container .hero-content .hero-description{font-size:21px;font-weight:300;color:#000}.hero-container .hero-content button{color:#fff;background-color:#000;border:none;padding:20px 30px}@media (min-width: 1024px){.hero-container{flex-direction:row}.hero-container .hero-content{border:none}.hero-container .hero-content .hero-title{font-size:68px}}.about-container{width:100%;background-color:#f7f6f4}.about-container .about-content{display:flex;flex-direction:column;align-items:flex-start;max-width:1200px;margin:0 auto;padding:2px 24px 80px;gap:40px}.about-container .about-content .about-intro{max-width:640px}.about-container .about-content .about-eyebrow{font-size:12px;text-transform:uppercase;font-weight:600;color:#ed5f14;letter-spacing:1px;margin-bottom:16px}.about-container .about-content .about-statement{font-size:28px;font-weight:600;line-height:1.2;color:#000;margin:0}.about-container .about-content .about-copy{display:flex;flex-direction:column;width:100%;padding-top:32px}.about-container .about-content .about-copy .about-copy-heading{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#333;margin:0 0 16px}.about-container .about-content .about-copy p{font-size:17px;font-weight:400;line-height:1.7;color:#333;margin:0}.about-container .about-content .about-copy p+p{margin-top:20px}@media (min-width: 1024px){.about-container .about-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:80px;padding:100px 40px 120px}.about-container .about-content .about-intro{flex:1;min-width:0;max-width:640px}.about-container .about-content .about-eyebrow{font-size:14px}.about-container .about-content .about-statement{font-size:42px}.about-container .about-content .about-copy{flex:0 0 400px;width:400px;border-left:1px solid #e3e3e3;padding-top:0;padding-left:48px}.about-container .about-content .about-copy p{font-size:18px}}.industries{width:100%;background-color:#f7f6f4;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;padding-bottom:96px}.industries .industries-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:1200px;margin:0 auto 32px;padding:8px 24px 0}.industries .industries-heading{max-width:640px;margin:0;font-size:28px;font-weight:600;line-height:1.2;color:#000}.industries .industries-supporting{max-width:420px;margin:0;font-size:15px;font-weight:400;line-height:1.7;color:#333}.industries .marquee-container{width:calc(100% - 48px);max-width:1152px;margin:0 auto;overflow:hidden;position:relative}.industries .industries-rule{display:block;height:1px;width:100%;background-color:#e3e3e3;transform-origin:left center}.industries .marquee-inner{width:100%;overflow:hidden}.industries .industries-track{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.industries .industries-set{display:flex;align-items:stretch;flex-shrink:0;margin:0;padding:0;list-style:none}.industries .industry-label{display:flex;align-items:center;flex-shrink:0;margin:10px;padding:12px 1 0px;border-right:none;background-color:#ed601409;color:#333;font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer}.industries .industry-label a{text-decoration:none;color:#333}@media (min-width: 1024px){.industries{padding-bottom:140px}.industries .industries-header{gap:20px;margin-bottom:40px;padding:16px 40px 0}.industries .marquee-container{width:calc(100% - 80px);max-width:1120px}.industries .industries-heading{font-size:42px}.industries .industries-supporting{max-width:460px;font-size:16px}.industries .industry-label{padding:16px 20px;font-size:13px}}@media (prefers-reduced-motion: reduce){.industries .marquee-container,.industries .marquee-inner{overflow-x:auto}.industries .industries-track{will-change:auto}}.contact{width:100%;background-color:#f7f6f4}.contact .contact-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;margin:0 auto;padding:80px 24px 96px;gap:32px}.contact .contact-statement{margin:0;max-width:640px;font-size:40px;font-weight:600;line-height:1.1;color:#000}.contact .contact-description{margin:0;max-width:420px;font-size:17px;font-weight:400;line-height:1.7;color:#333}.contact .contact-email{display:inline-flex;align-items:center;gap:10px;color:#000;font-size:18px;font-weight:500;line-height:1.2;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}.contact .contact-email:hover,.contact .contact-email:focus-visible{color:#000;text-decoration:underline}.contact .contact-email:focus{outline:none}.contact .contact-email:focus-visible{outline:2px solid #000000;outline-offset:6px}.contact .contact-email-arrow{display:inline-block;transition:transform .3s ease}.contact .contact-email:hover .contact-email-arrow,.contact .contact-email:focus-visible .contact-email-arrow{transform:translate(4px)}@media (min-width: 1024px){.contact .contact-content{gap:40px;padding:140px 40px 160px}.contact .contact-statement{font-size:64px}.contact .contact-description{max-width:520px;font-size:18px}.contact .contact-email{font-size:20px}}@media (prefers-reduced-motion: reduce){.contact .contact-email-arrow{transition:none}}.footer{width:100%;background:#f7f6f4;border-top:1.5px solid #e3e3e3;padding:32px 0 16px;display:flex;flex-direction:column;align-items:center;font-family:inherit}.footer__main{width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:18px}.footer__logo img{cursor:pointer;width:120px;height:auto;display:block}.footer__nav{display:flex;flex-direction:column;align-items:center;gap:10px}.footer__link{color:#333;text-decoration:none;font-size:1.1rem;font-weight:500;cursor:pointer;transition:color .2s}.footer__link:hover{color:#ed5f14}.footer__link:focus{outline:none}.footer__link:focus-visible{color:#ed5f14;outline:2px solid #000000;outline-offset:4px}.footer__social{display:flex;gap:16px;justify-content:center;align-items:center}.footer__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;transition:background .2s}.footer__icon:hover{background:#ed5f14}.footer__icon:hover svg path{fill:#fff}.footer__icon svg{width:22px;height:22px}.footer__bottom{width:100%;text-align:center;font-size:.98rem;color:#333;margin-top:8px}@media (min-width: 1024px){.footer{padding:40px 0 18px}.footer__main{flex-direction:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:0}.footer__nav{flex-direction:row;gap:24px}.footer__logo img{width:150px}}.companies-page{flex:1;width:100%;background-color:#f7f6f4;padding-bottom:80px}.companies-page .companies-header{max-width:1200px;margin:0 auto;padding:56px 24px 40px}.companies-page .companies-eyebrow{font-size:12px;text-transform:uppercase;font-weight:600;color:#ed5f14;letter-spacing:1px;margin-bottom:16px}.companies-page .companies-title{font-size:32px;font-weight:600;line-height:1.15;color:#000;margin:0;letter-spacing:.02em;padding-bottom:120px}.companies-page .companies-grid{--grid-gap: 24px;display:grid;grid-template-columns:1fr;gap:var(--grid-gap);list-style:none;margin:0 auto;padding:0 24px;max-width:1600px}.companies-page .company-item{position:relative;min-width:0}.companies-page .company-item:not(:last-child):before{content:"";position:absolute;left:0;right:0;bottom:calc(var(--grid-gap) / -2);height:1px;background-color:#e3e3e3;pointer-events:none;transform:scaleX(var(--draw-x, 1));transform-origin:left center}.companies-page .company-cell{position:relative;display:block;height:420px;overflow:hidden;color:#fff;text-decoration:none;font-weight:400}.companies-page .company-cell:hover,.companies-page .company-cell:focus{color:#fff}.companies-page .company-cell:focus{outline:none}.companies-page .company-cell:focus-visible{outline:2px solid #ffffff;outline-offset:-8px}.companies-page .company-media{position:absolute;inset:0;overflow:hidden;background-color:#2a2a2a}.companies-page .company-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.companies-page .company-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 24px;background:linear-gradient(to top,rgba(0,0,0,.7803921569) 0%,rgba(0,0,0,.1803921569) 38%,transparent 68%);pointer-events:none}.companies-page .company-overlay:before{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to top,black 45%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 45%,transparent 100%)}.companies-page .company-copy,.companies-page .company-arrow{position:relative;z-index:1}.companies-page .company-copy{min-width:0;max-width:calc(100% - 40px)}.companies-page .company-name{font-size:22px;font-weight:600;line-height:1.2;color:#fff;margin:0 0 8px}.companies-page .company-description{font-size:13px;font-weight:400;line-height:1.45;color:#fff;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.companies-page .company-arrow{width:22px;height:22px;flex-shrink:0;align-self:flex-end;color:#fff;opacity:.9;transition:transform .35s ease;margin-bottom:2px}.companies-page .company-cell:hover .company-arrow,.companies-page .company-cell:focus-visible .company-arrow{transform:translate(4px)}@media (min-width: 768px){.companies-page .companies-header{padding:72px 32px 48px}.companies-page .companies-title{font-size:40px}.companies-page .companies-grid{--grid-gap: 32px;grid-template-columns:repeat(2,1fr);padding:0 32px}.companies-page .company-item:before{content:""}.companies-page .company-item:not(:nth-child(2n)):before{right:calc(var(--grid-gap) / -2)}.companies-page .company-item:nth-child(2n):before{left:calc(var(--grid-gap) / -2)}.companies-page .company-item:nth-child(odd):nth-last-child(-n+2):before,.companies-page .company-item:nth-child(odd):nth-last-child(-n+2)~.company-item:before{content:none}.companies-page .company-item:not(:nth-child(2n)):after{content:"";position:absolute;top:0;right:calc(var(--grid-gap) / -2);bottom:0;width:1px;background-color:#e3e3e3;pointer-events:none;transform:scaleY(var(--draw-y, 1));transform-origin:top center}.companies-page .company-item:last-child:nth-child(odd){grid-column:1/-1}.companies-page .company-item:last-child:nth-child(odd):after{content:none}.companies-page .company-cell{height:480px}.companies-page .company-overlay{padding:32px 28px}.companies-page .company-name{font-size:24px}.companies-page .company-description{font-size:14px}}@media (min-width: 1024px){.companies-page{padding-bottom:120px}.companies-page .companies-header{padding:100px 40px 72px}.companies-page .companies-eyebrow{font-size:18px}.companies-page .companies-title{font-size:120px}.companies-page .companies-grid{--grid-gap: 40px;padding:0 40px}.companies-page .company-cell{height:560px}.companies-page .company-name{font-size:80px}.companies-page .company-description{font-size:22px}}@media (prefers-reduced-transparency: reduce){.companies-page .company-overlay:before{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.companies-page .company-item:before,.companies-page .company-item:after{transform:none}.companies-page .company-arrow{transition:none}.companies-page .company-cell:hover .company-arrow,.companies-page .company-cell:focus-visible .company-arrow{transform:none}}.careers{flex:1;width:100%;background-color:#f7f6f4}.careers .careers-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:64px 24px 88px}.careers .careers-header{margin-bottom:32px}.careers .careers-eyebrow{font-size:12px;text-transform:uppercase;font-weight:600;color:#ed5f14;letter-spacing:1px;margin:0 0 16px}.careers .careers-statement{margin:0;font-size:36px;font-weight:600;line-height:1.12;color:#000}.careers .careers-line{display:block;text-wrap:balance}.careers .careers-copy{display:flex;flex-direction:column;max-width:460px;margin-bottom:36px}.careers .careers-copy p{margin:0;font-size:16px;font-weight:400;line-height:1.7;color:#333}.careers .careers-copy p+p{margin-top:20px}.careers .careers-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.careers .careers-cta,.careers .careers-email{color:#000;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}.careers .careers-cta:hover,.careers .careers-cta:focus-visible,.careers .careers-email:hover,.careers .careers-email:focus-visible{color:#000;text-decoration:underline}.careers .careers-cta:focus,.careers .careers-email:focus{outline:none}.careers .careers-cta:focus-visible,.careers .careers-email:focus-visible{outline:2px solid #000000;outline-offset:6px}.careers .careers-cta{display:inline;max-width:100%;font-size:18px;font-weight:500;line-height:1.4}.careers .careers-cta-arrow{display:inline-block;margin-left:8px;transition:transform .3s ease}.careers .careers-cta:hover .careers-cta-arrow,.careers .careers-cta:focus-visible .careers-cta-arrow{transform:translate(4px)}.careers .careers-email{font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.careers .careers-note{margin:0;font-size:13px;font-weight:400;line-height:1.5;color:#333}@media (min-width: 768px){.careers .careers-content{padding:96px 32px 120px}.careers .careers-header{margin-bottom:40px}.careers .careers-statement{font-size:52px}.careers .careers-copy{max-width:520px;margin-bottom:48px}.careers .careers-copy p{font-size:17px}.careers .careers-actions{flex-direction:row;align-items:baseline;gap:32px;margin-bottom:48px}.careers .careers-email{font-size:17px}}@media (min-width: 1024px){.careers .careers-content{padding:120px 40px 140px}.careers .careers-header{margin-bottom:48px}.careers .careers-eyebrow{font-size:14px}.careers .careers-statement{font-size:68px;line-height:1.08}.careers .careers-copy{margin-bottom:56px}.careers .careers-copy p{font-size:18px}.careers .careers-actions{margin-bottom:56px}.careers .careers-cta{font-size:20px}}@media (prefers-reduced-motion: reduce){.careers .careers-cta-arrow{transition:none}.careers .careers-cta:hover .careers-cta-arrow,.careers .careers-cta:focus-visible .careers-cta-arrow{transform:none}}.not-found{flex:1;width:100%;background-color:#f7f6f4}.not-found .not-found-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:64px 24px 88px}.not-found .not-found-header{margin-bottom:32px}.not-found .not-found-eyebrow{font-size:12px;text-transform:uppercase;font-weight:600;color:#ed5f14;letter-spacing:1px;margin:0 0 16px}.not-found .not-found-statement{margin:0;font-size:36px;font-weight:600;line-height:1.12;color:#000}.not-found .not-found-line{display:block;text-wrap:balance}.not-found .not-found-note{margin:0;max-width:460px;font-size:16px;font-weight:400;line-height:1.7;color:#333}.not-found .not-found-note a{color:#000;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.not-found .not-found-note a:hover,.not-found .not-found-note a:focus-visible{color:#ed5f14}.not-found .not-found-note a:focus{outline:none}.not-found .not-found-note a:focus-visible{outline:2px solid #000000;outline-offset:4px}@media (min-width: 768px){.not-found .not-found-content{padding:96px 32px 120px}.not-found .not-found-header{margin-bottom:40px}.not-found .not-found-statement{font-size:52px}.not-found .not-found-note{max-width:520px;font-size:17px}}@media (min-width: 1024px){.not-found .not-found-content{padding:120px 40px 140px}.not-found .not-found-header{margin-bottom:48px}.not-found .not-found-eyebrow{font-size:14px}.not-found .not-found-statement{font-size:68px;line-height:1.08}.not-found .not-found-note{font-size:18px}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#fff;overflow-x:hidden;scroll-behavior:smooth;position:relative}.main-content{flex:1;display:flex;flex-direction:column}
