*{box-sizing:border-box}:root{--site-max-width: 1600px;--content-max-width: 1500px}html{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#07143e;background:#fff}body{margin:0;font-weight:400}p,li,label,input,textarea,select{font-family:inherit;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600}a{color:#006dff;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #008fff;outline-offset:4px}.site-header{width:min(94vw,var(--site-max-width));max-width:none;margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(28px,3vw,52px);padding:24px 0}.logo{display:block;width:108px;height:auto;object-fit:contain}.site-header nav{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;gap:clamp(22px,1.8vw,30px)}.site-header nav a{color:#43577c;padding:12px 0;font-size:16px;font-weight:500;line-height:1;white-space:nowrap}.site-header nav [aria-current=page]{color:#006dff;border-bottom:2px solid #006dff}.site-header>.button{white-space:nowrap}.site-header .dark{padding:14px 22px;font-size:13px;font-weight:500}.button{display:inline-block;background:#006dff;color:#fff;border:0;border-radius:4px;padding:14px 22px;font:inherit;font-weight:500;cursor:pointer}.dark{background:#001629;font-size:12px}.approved-hero{position:relative;width:min(94vw,var(--site-max-width));max-width:none;margin-inline:auto}.approved-hero picture,.approved-hero img{display:block;width:100%;height:auto}.home-hero{width:100%;max-width:none}.hotspot{position:absolute;border-radius:4px}.hotspot:hover{box-shadow:0 0 0 2px #fff}.home-solutions{left:4.84%;top:52.04%;width:26.81%;height:6.24%}.home-contact{left:33.47%;top:52.04%;width:23.59%;height:6.24%}.content{width:min(92vw,var(--content-max-width));max-width:none;margin-inline:auto;padding:36px 0 56px}.grid{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid #e4ecf7;border-radius:6px;overflow:hidden;background:#fff}.card-body{padding:24px}.card-body:has(.icon){display:flex;gap:24px}.icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.card h2{font-size:19px;line-height:1.3;margin:0 0 10px;font-weight:600;letter-spacing:-.35px}.content>h2,.content section>h2{font-size:25px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}p{font-size:15px;line-height:1.55;font-weight:400;color:#5c6f97;margin:0 0 14px}.learn{font-size:14px;font-weight:500}.capabilities{display:grid;gap:22px}.capabilities .image-card{display:grid;grid-template-columns:minmax(0,25%) minmax(0,75%);grid-template-areas:"image content";align-items:stretch;min-height:190px}.capabilities .image-card .card-body{grid-area:content;display:flex;align-items:center;padding:28px 32px}.capabilities .image-card .card-image-wrap{grid-area:image;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}.capabilities .image-card .card-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.card-image{width:100%;height:100%;object-fit:cover;display:block}.industries .image-card{display:flex;flex-direction:column-reverse}.industries .card-image-wrap{position:relative;width:100%;aspect-ratio:2.7 / 1;overflow:hidden;background:transparent;flex:0 0 auto}.industries .card-image-wrap .card-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none}.filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.filters button{border:0;background:#fff;color:#314872;padding:9px 20px;cursor:pointer;font-family:inherit;font-weight:500}.filters button[aria-pressed=true]{background:#006dff;color:#fff;border-radius:4px}.insight>img{width:100%;display:block;aspect-ratio:3.2;object-fit:cover}.insight .card-body{padding:18px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;color:#006dff}.date{font-size:13px;margin-top:20px;margin-bottom:0}.values{margin:26px 0 40px}.values .card-body:has(.icon){display:block;text-align:center}.values .icon{margin-bottom:12px}.values .card h2{font-size:17px}.values p{font-size:14px}.jobs{padding:0;list-style:none;border:1px solid #e4ecf7;border-radius:5px}.jobs li{padding:16px;border-bottom:1px solid #e4ecf7}.jobs li:last-child{border:0}.jobs span{display:block;color:#5c6f97;font-size:14px;margin-top:5px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-grid .card-body{display:block}form label{display:block;font-size:14px;font-weight:400;margin:14px 0}input,textarea{display:block;border:1px solid #dce6f4;border-radius:4px;width:100%;padding:11px;font:inherit;font-weight:400;margin-top:6px}textarea{min-height:130px;resize:vertical}input::placeholder,textarea::placeholder{color:#8999b8}hr{border:0;border-top:1px solid #e4ecf7;margin:36px 0}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{display:block;padding:14px}[hidden]{display:none!important}@media(max-width:1150px){.site-header{column-gap:22px}.site-header nav{gap:18px}.site-header nav a{font-size:15px}.logo{width:100px}}@media(max-width:700px){.site-header{width:100%;max-width:none;display:flex;align-items:center;padding:16px;gap:14px;flex-wrap:wrap}.site-header nav{order:3;flex-basis:100%;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;font-size:12px}.site-header nav a{font-size:12px;padding:8px 0}.site-header>.button{margin-left:auto}.logo{width:66px;height:22px}.content{width:100%;max-width:none;padding:24px 18px 40px}.two,.three,.four,.contact-grid{grid-template-columns:1fr}.card-body{padding:20px}.capabilities .image-card{grid-template-columns:1fr;grid-template-areas:"image" "content";min-height:0}.capabilities .image-card .card-image-wrap{grid-area:image;width:100%;height:auto;aspect-ratio:16 / 7}.capabilities .image-card .card-body{grid-area:content;display:block;padding:20px}.card h2{font-size:18px}.capabilities .card-body{padding:20px}.capabilities .icon{margin-bottom:12px}.values{gap:12px}.filters{gap:5px}.filters button{padding:9px 11px}.values .card-body:has(.icon){text-align:left;display:flex}.values .icon{margin:0}.approved-hero{width:100%}}.unavailable{border:0;background:none;padding:0;color:#006dff;font:inherit;font-size:14px;font-weight:500}.job-details{border:1px solid #e4ecf7;background:#fff;padding:8px;color:#07143e;border-radius:4px;margin-top:8px;font-family:inherit;font-weight:500}button:disabled{cursor:not-allowed}.button:disabled{opacity:1}a[data-astro-cid-jtrlp7ow].company-logo{display:block;flex:0 0 240px;width:240px}a[data-astro-cid-jtrlp7ow].company-logo>img[data-astro-cid-jtrlp7ow]{display:block;width:100%;max-width:none;height:auto}@media(max-width:980px){a[data-astro-cid-jtrlp7ow].company-logo{flex-basis:180px;width:180px}}.sharp-hero-shell{width:min(94vw,1600px);margin-inline:auto}.sharp-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:255px;background:#03182e;color:#fff;display:flex;flex-direction:column;justify-content:center;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sharp-hero__art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}.sharp-hero__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sharp-hero__content{width:100%;box-sizing:border-box;padding:44px 32px;margin:0}.sharp-hero h1{max-width:720px;margin:0 0 18px;font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1.08;letter-spacing:-1.2px}.sharp-hero__description{max-width:620px;margin:0;color:#fff;font-size:17px;font-weight:400;line-height:1.55}.sharp-hero--home{min-height:900px;justify-content:flex-start}.sharp-hero--home .sharp-hero__content{padding:80px 32px 0}.sharp-hero--home h1{max-width:680px;font-size:clamp(44px,4.6vw,64px);font-weight:600;line-height:1.03;letter-spacing:-1.5px}.sharp-hero--home h1 span{color:#0095ff}.sharp-hero__eyebrow{margin:0 0 26px;color:#18b4ff;font-size:11px;font-weight:500;letter-spacing:2px}.sharp-hero__eyebrow span{color:#8799ab;margin:0 14px}.sharp-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.sharp-hero__actions .button{font-family:inherit;font-weight:500}.sharp-hero__secondary{background:transparent;border:1px solid #d1d8e3}.sharp-hero--home .sharp-hero__features{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);width:100%;box-sizing:border-box;margin:140px auto 0;padding:0 32px 56px;gap:0}.sharp-hero__features li{text-align:center;padding:0 25px;border-right:1px solid #6b7d8d}.sharp-hero__features li:last-child{border-right:0}.sharp-hero__features img{margin-bottom:10px}.sharp-hero__features h2{margin:0 0 8px;font-size:17px;font-weight:600}.sharp-hero__features p{max-width:200px;margin:auto;color:#fff;font-size:14px;font-weight:400;line-height:1.45}.sharp-hero--about{color:#07143e;background:#eaf1f7}.sharp-hero--about .sharp-hero__description{color:#21395f}.sharp-hero--about .sharp-hero__content{background:linear-gradient(90deg,#f7faffd9,#f7faff00 70%)}@media(max-width:1000px){.sharp-hero-shell{width:calc(100% - 48px)}.sharp-hero{min-height:245px}.sharp-hero__content{padding:40px 28px}.sharp-hero--home{min-height:760px}.sharp-hero--home .sharp-hero__content{padding:64px 28px 0}.sharp-hero--home .sharp-hero__features{margin-top:100px;padding:0 28px 44px}}@media(max-width:700px){.sharp-hero-shell{width:calc(100% - 32px);margin-inline:auto}.sharp-hero{width:100%;min-height:220px;justify-content:flex-end}.sharp-hero__content{width:100%;padding:32px 22px;background:linear-gradient(90deg,#010f20e0,#010f2080)}.sharp-hero h1{max-width:100%;font-size:32px;font-weight:600;letter-spacing:-.8px}.sharp-hero__description{max-width:100%;font-size:15px;font-weight:400}.sharp-hero__art img{object-position:72% center}.sharp-hero--home{min-height:auto;justify-content:flex-start;padding-bottom:26px}.sharp-hero--home .sharp-hero__content{padding:42px 22px 30px}.sharp-hero--home h1{font-size:39px}.sharp-hero__eyebrow{font-size:10px;letter-spacing:1px}.sharp-hero__eyebrow span{margin:0 6px}.sharp-hero__actions{gap:12px}.sharp-hero__actions .button{padding:13px 16px;font-size:14px}.sharp-hero--home .sharp-hero__features{grid-template-columns:repeat(2,1fr);row-gap:28px;margin-top:44px;padding:16px 18px 0;background:#010f20c7}.sharp-hero__features li{padding:0 12px}.sharp-hero__features li:nth-child(2){border-right:0}.sharp-hero__features p{font-size:13px}.sharp-hero--about .sharp-hero__content{background:#f3f8ffe6}}
