.si-home{--si-ink:#142741;--si-muted:#56677c;--si-blue:#245ab4;--si-blue-light:#91bbff;--si-navy:#0d203b;--si-line:#dce3ed;--si-surface:#f2f5f9;--brand:var(--si-blue);color:var(--si-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.si-home ::selection{color:#fff;background:#245ab4}.si-home :focus-visible{outline-offset:5px;outline:3px solid #4d83df}.si-home p,.si-home li{overflow-wrap:anywhere;word-break:keep-all}.si-home h1,.si-home h2,.si-home h3{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.si-home a{text-underline-offset:.25em}.si-container{width:min(1280px,100% - 112px);margin-inline:auto}.si-home .site-header{color:var(--si-ink);border-color:var(--si-line);background:#fff}.si-home .brand-wordmark{color:var(--si-ink)}.si-home .desktop-nav a:hover{color:var(--si-blue)}.si-home .header-contact{border-color:#cbd6e5}.si-home .header-contact:hover{color:#fff;background:var(--si-blue);border-color:var(--si-blue)}.si-home .header-menu-toggle{color:var(--si-ink)}.si-home .mobile-nav{color:var(--si-ink);border-color:var(--si-line);background:#fff}.si-home .mobile-nav a{border-color:var(--si-line)}.si-home .mobile-nav a:hover{color:var(--si-blue)}.si-home .mobile-nav :focus-visible{outline-offset:-3px}.si-hero{color:#fff;background:var(--si-navy)}.si-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:104px 88px;display:grid}.si-hero-copy{min-width:0}.si-hero-title{letter-spacing:-.035em;font-size:clamp(42px,4.4vw,68px);font-weight:680;line-height:1.22}.si-hero-title span,.si-hero-title em{color:var(--si-blue-light);font-style:normal}.si-hero-description{color:#b7c7de;letter-spacing:-.012em;max-width:36em;margin-top:29px;font-size:17px;line-height:1.95}.si-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.si-button{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:15px 22px;font-size:15px;font-weight:600;line-height:1.5;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.si-button svg{width:18px;height:18px}.si-button-primary{color:var(--si-navy);background:#fff}.si-button-primary:hover{background:#dceaff}.si-button-secondary{color:#fff;background:0 0;border-color:#5b7090}.si-button-secondary:hover{color:#fff;background:#1b365a;border-color:#91bbff}.si-hero :focus-visible,.si-contact :focus-visible{outline-color:#b9d3ff}.si-hero-visual{color:#c8d8ee;min-width:0;animation:.85s cubic-bezier(.16,1,.3,1) both si-system-reveal}.si-hero-visual svg{width:100%;max-width:580px;height:auto;margin-inline:auto;display:block}.si-hero-bottom{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:28px;padding-block:24px;display:flex}.si-hero-caption{color:#adc0da;letter-spacing:.01em;font-size:13px;line-height:1.8}.si-scroll-link{color:#d6e3f6;white-space:nowrap;justify-content:space-between;align-items:center;gap:26px;min-height:44px;font-size:13px;display:inline-flex}.si-scroll-link:hover{color:#fff;text-decoration:underline}.si-scroll-link svg{width:17px;height:17px}.si-services{padding-block:112px 120px}.si-section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:55px;display:flex}.si-section-heading h2,.si-approach-intro h2,.si-contact-copy h2{letter-spacing:-.03em;font-size:clamp(32px,3.2vw,46px);font-weight:650;line-height:1.35}.si-section-heading>p{max-width:36em;color:var(--si-muted);padding-bottom:4px;font-size:16px;line-height:1.85}.si-service-grid{border-top:1px solid var(--si-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.si-service-item{border-right:1px solid var(--si-line);min-width:0;padding:35px 38px 0}.si-service-item:first-child{padding-left:0}.si-service-item:last-child{border-right:0;padding-right:0}.si-service-item h3{color:var(--si-ink);letter-spacing:-.025em;margin-bottom:18px;font-size:25px;font-weight:640;line-height:1.4}.si-service-item>p{min-height:6em;color:var(--si-muted);font-size:16px;line-height:1.9}.si-service-details{gap:12px;margin:27px 0 0;padding:0;list-style:none;display:grid}.si-service-details li{color:#3b526e;padding-left:15px;font-size:14px;line-height:1.8;position:relative}.si-service-details li:before{content:"";background:#3267bc;width:4px;height:4px;position:absolute;top:.75em;left:0}.si-approach{background:var(--si-surface);padding-block:112px}.si-approach>.si-container{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:100px;display:grid}.si-approach-intro>p{max-width:33em;color:var(--si-muted);margin-top:24px;font-size:16px;line-height:1.95}.si-sector-list{border-top:1px solid #c9d5e4;align-content:start;display:grid}.si-sector-item{border-bottom:1px solid #c9d5e4;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:30px;padding-block:27px;display:grid}.si-sector-item h3{letter-spacing:-.02em;font-size:19px;font-weight:620;line-height:1.7}.si-sector-item p{color:var(--si-muted);font-size:15px;line-height:1.9}.si-process{border-top:1px solid #c9d5e4;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:82px 0 0;padding:38px 0 0;list-style:none;display:grid}.si-process>li{min-width:0}.si-process-number{color:var(--si-blue);font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:14px;font-weight:600;display:block}.si-process h3{letter-spacing:-.02em;font-size:18px;font-weight:630;line-height:1.6}.si-process p{max-width:27em;color:var(--si-muted);margin-top:10px;font-size:14px;line-height:1.9}.si-clients{padding-block:111px 108px}.si-client-carousel{min-width:0}.si-client-controls{justify-content:flex-end;gap:8px;margin-bottom:18px;display:flex}.si-client-control{width:46px;height:46px;color:var(--si-ink);background:#fff;border:1px solid #cbd6e5;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.si-client-control:hover:not(:disabled){color:#fff;background:var(--si-blue);border-color:var(--si-blue)}.si-client-control:disabled{color:#8a98ab;border-color:var(--si-line);cursor:default;background:#f2f5f9}.si-client-viewport{overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#9cacc2 #f2f5f9;border-block:1px solid var(--si-line);overflow-x:auto}.si-client-viewport:focus-visible{outline-offset:-3px}.si-client-list{width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.si-client-list>li{border-right:1px solid var(--si-line);flex:0 0 clamp(220px,24vw,288px);justify-content:center;align-items:center;min-width:0;min-height:132px;padding:25px 24px;display:flex}.si-client-list>li:last-child{border-right:0}.si-client-name{color:#293b54;letter-spacing:-.025em;text-align:center;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;font-size:clamp(19px,1.9vw,27px);font-weight:650;line-height:1.4}.si-client-logo{justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;height:74px;display:flex}.si-client-logo img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;max-height:58px;display:block}.si-client-note{max-width:70ch;color:var(--si-muted);margin-top:22px;font-size:13px;line-height:1.9}.si-contact{color:#fff;background:var(--si-navy);padding-block:95px 102px}.si-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:100px;display:grid}.si-contact-copy h2{font-size:clamp(33px,3.3vw,48px)}.si-contact-copy>p{color:#b7c7de;max-width:33em;margin-top:24px;font-size:16px;line-height:1.9}.si-contact-options{border-top:1px solid #ffffff35;display:grid}.si-contact-link{border-bottom:1px solid #ffffff35;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:7px 22px;min-height:111px;padding:22px 0;transition:color .18s;display:grid}.si-contact-label{color:#a8c0df;grid-column:1;font-size:13px;line-height:1.6}.si-contact-link strong{color:#fff;overflow-wrap:anywhere;grid-column:1;font-size:clamp(20px,2vw,27px);font-weight:550;line-height:1.45}.si-contact-link svg{color:#a8c9ff;grid-area:1/2/span 2;width:22px;height:22px}.si-contact-link:hover strong{color:#b8d3ff}.si-contact-link:hover .si-contact-label{color:#d6e7ff}.si-footer{background:#fff;padding-block:42px}.si-footer-inner{grid-template-columns:185px minmax(0,1fr) auto;align-items:start;gap:34px;display:grid}.si-footer-brand{min-height:44px;color:var(--si-ink);letter-spacing:-.035em;align-items:center;gap:10px;font-size:27px;font-weight:740;display:inline-flex}.si-footer-brand img{width:30px;height:auto}.si-footer-detail{color:var(--si-muted);font-size:12px;line-height:2}.si-footer-detail strong{color:#293b54;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.si-footer-detail a{align-items:center;min-height:30px;display:inline-flex}.si-footer-detail a:hover{color:var(--si-blue);text-decoration:underline}.si-footer-copyright{color:var(--si-muted);padding-top:10px;font-size:11px;line-height:1.9}@keyframes si-system-reveal{0%{opacity:.7;clip-path:inset(0 10% 0 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (min-width:1600px){.si-hero-grid{padding-block:126px 110px}}@media (max-width:1100px){.si-container{width:calc(100% - 72px)}.si-hero-grid{gap:32px;padding-block:82px 74px}.si-hero-title{font-size:clamp(40px,4.7vw,53px)}.si-hero-description{font-size:16px}.si-actions{gap:10px;margin-top:29px}.si-button{gap:20px;min-height:50px;padding-inline:18px;font-size:14px}.si-services,.si-clients{padding-block:88px}.si-section-heading{gap:38px}.si-section-heading>p{max-width:30em;font-size:15px}.si-service-item{padding-inline:25px}.si-service-item h3{font-size:23px}.si-service-item>p{min-height:7.6em;font-size:15px}.si-approach{padding-block:88px}.si-approach>.si-container{column-gap:56px}.si-sector-item{grid-template-columns:110px minmax(0,1fr);gap:19px}.si-process{gap:24px;margin-top:65px}.si-contact-grid{gap:58px}.si-footer-inner{grid-template-columns:150px minmax(0,1fr);gap:24px}.si-footer-copyright{grid-column:2;padding-top:0}}@media (max-width:860px){.si-container{width:calc(100% - 48px)}.si-hero-grid{grid-template-columns:1fr;gap:40px;padding-block:69px 45px}.si-hero-title{max-width:14em;font-size:clamp(43px,6.8vw,62px)}.si-hero-description{max-width:40em;margin-top:24px}.si-hero-visual{justify-self:center;width:min(100%,550px)}.si-hero-bottom{padding-block:17px}.si-hero-caption{max-width:33em;font-size:12px}.si-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:39px}.si-section-heading>p{max-width:44em;padding:0;font-size:16px}.si-service-grid{grid-template-columns:1fr}.si-service-item,.si-service-item:first-child,.si-service-item:last-child{border-right:0;border-bottom:1px solid var(--si-line);padding:32px 0}.si-service-item:last-child{border-bottom:0;padding-bottom:0}.si-service-item h3{margin-bottom:13px}.si-service-item>p{max-width:46em;min-height:0;font-size:16px}.si-service-details{flex-wrap:wrap;gap:10px 30px;margin-top:20px;display:flex}.si-approach>.si-container{grid-template-columns:1fr}.si-approach-intro>p{max-width:44em}.si-sector-list{margin-top:35px}.si-sector-item{grid-template-columns:140px minmax(0,1fr);padding-block:24px}.si-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 40px;margin-top:45px}.si-process-number{margin-bottom:11px}.si-client-list>li{min-height:120px;padding-inline:20px}.si-client-name{font-size:21px}.si-contact{padding-block:78px}.si-contact-grid{grid-template-columns:1fr;gap:38px}.si-contact-options{width:100%;max-width:560px}.si-contact-link{min-height:101px}.si-contact-link strong{font-size:25px}}@media (max-width:600px){.si-container{width:calc(100% - 40px)}.si-home .header-contact{font-size:12px}.si-hero-grid{gap:31px;padding-block:53px 29px}.si-hero-title{letter-spacing:-.03em;font-size:clamp(35px,9vw,49px);line-height:1.3}.si-hero-description{margin-top:22px;font-size:15px;line-height:1.9}.si-actions{gap:10px;margin-top:27px}.si-button{justify-content:center;gap:16px;min-height:50px;padding:13px 17px;font-size:14px}.si-hero-visual{width:100%}.si-hero-bottom{align-items:flex-start;gap:15px;padding-block:19px}.si-hero-caption{max-width:23em;font-size:11px;line-height:1.9}.si-scroll-link{gap:10px;min-height:40px;font-size:12px}.si-services,.si-clients{padding-block:65px}.si-section-heading{gap:17px;margin-bottom:31px}.si-section-heading h2,.si-approach-intro h2,.si-contact-copy h2{letter-spacing:-.025em;font-size:clamp(29px,7.5vw,36px);line-height:1.4}.si-section-heading>p,.si-approach-intro>p,.si-contact-copy>p{font-size:15px;line-height:1.9}.si-service-item,.si-service-item:first-child,.si-service-item:last-child{padding-block:26px}.si-service-item:last-child{padding-bottom:0}.si-service-item h3{font-size:23px}.si-service-item>p{font-size:15px}.si-service-details{gap:9px;margin-top:18px;display:grid}.si-service-details li{font-size:14px}.si-approach{padding-block:65px}.si-approach-intro>p{margin-top:20px}.si-sector-item{grid-template-columns:1fr;gap:8px;padding-block:24px}.si-sector-item h3{font-size:19px}.si-sector-item p{font-size:15px}.si-process{gap:28px 23px;margin-top:38px;padding-top:29px}.si-process h3{font-size:17px}.si-process p{font-size:14px;line-height:1.85}.si-client-controls{margin-bottom:14px}.si-client-list>li{flex-basis:220px;min-height:116px;padding:21px 20px}.si-client-name{font-size:clamp(18px,4.5vw,23px)}.si-client-note{margin-top:18px;font-size:12px}.si-contact{padding-block:64px 68px}.si-contact-grid{gap:30px}.si-contact-copy>p{margin-top:19px}.si-contact-link{min-height:105px}.si-contact-link strong{font-size:clamp(21px,5.5vw,26px)}.si-footer{padding-block:31px 35px}.si-footer-inner{grid-template-columns:1fr;gap:21px}.si-footer-copyright{grid-column:1}.si-footer-brand{font-size:26px}.si-footer-detail{font-size:12px}}@media (max-width:360px){.si-hero-title{font-size:32px}.si-button{gap:12px;padding-inline:13px;font-size:13px}.si-process{grid-template-columns:1fr;gap:25px}.si-process p{max-width:33em}.si-home .header-contact{padding-inline:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.si-hero-visual{animation:none}.si-button,.si-contact-link,.si-client-control{transition:none}}
.si-software{background:#f1f5fb;padding-block:108px}.si-software-grid{grid-template-columns:1fr 1.12fr;align-items:center;gap:80px;display:grid}.si-software-label{color:#3569b4;letter-spacing:.11em;margin-bottom:28px;font-size:12px;font-weight:700}.si-software-intro h2{color:#14243b;letter-spacing:-.045em;font-size:clamp(34px,3.2vw,48px);line-height:1.35}.si-software-intro>p:last-child{color:#586b83;margin-top:24px;font-size:16px;line-height:1.9}.si-software-card{background:#fff;border:1px solid #dce5f0;gap:28px;padding:44px;display:flex}.si-software-icon{color:#b92635;background:#fdf1f2;flex:0 0 66px;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.si-software-icon svg{width:36px;height:36px}.si-software-kicker{color:#a52c3b;letter-spacing:.1em;font-size:11px;font-weight:700}.si-software-content h3{color:#14243b;margin-top:8px;font-size:28px;line-height:1.3}.si-software-content>p:not(.si-software-kicker){color:#586b83;word-break:keep-all;margin-top:14px;font-size:15px;line-height:1.85}.si-software-content ul{flex-wrap:wrap;gap:8px;margin:22px 0 27px;padding:0;list-style:none;display:flex}.si-software-content li{color:#465d7b;background:#f3f6fa;padding:7px 10px;font-size:12px}.si-software-content a{color:#1a4d98;align-items:center;gap:18px;font-size:14px;font-weight:700;display:inline-flex}.si-software-content a:hover{text-decoration:underline}@media (max-width:860px){.si-software{padding-block:80px}.si-software-grid{grid-template-columns:1fr;gap:38px}}@media (max-width:600px){.si-software{padding-block:65px}.si-software-intro h2{font-size:clamp(29px,7.5vw,36px)}.si-software-card{gap:20px;padding:26px 22px}.si-software-icon{flex-basis:48px;width:48px;height:48px}.si-software-icon svg{width:29px;height:29px}.si-software-content h3{font-size:24px}}@media (max-width:360px){.si-software-card{flex-direction:column}}
.si-about{background:var(--si-surface);padding-block:112px}.si-about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:100px;display:grid}.si-about-copy h2,.si-careers-heading h2{color:var(--si-ink);letter-spacing:-.03em;font-size:clamp(32px,3.2vw,46px);font-weight:650;line-height:1.35}.si-about-copy>p{max-width:32em;color:var(--si-muted);margin-top:24px;font-size:16px;line-height:1.95}.si-about-copy>p+p{margin-top:14px}.si-company-link{min-height:44px;color:var(--si-blue);align-items:center;gap:22px;margin-top:22px;font-size:14px;font-weight:600;line-height:1.7;display:inline-flex}.si-company-link svg{flex-shrink:0;width:18px;height:18px}.si-company-link:hover{text-decoration:underline}.si-about-principles{margin:0;padding:0;list-style:none}.si-about-principles li{border-bottom:1px solid #c9d5e4;padding-block:27px}.si-about-principles li:first-child{padding-top:0}.si-about-principles li:last-child{border-bottom:0;padding-bottom:0}.si-about-principles h3{letter-spacing:-.02em;font-size:21px;font-weight:630;line-height:1.6}.si-about-principles p{color:var(--si-muted);margin-top:10px;font-size:15px;line-height:1.9}.si-careers{background:#fff;padding-block:112px}.si-careers-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;display:flex}.si-careers-heading>p{max-width:32em;color:var(--si-muted);padding-bottom:4px;font-size:16px;line-height:1.9}.si-benefits{border-top:1px solid var(--si-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin:0;display:grid}.si-benefit{border-bottom:1px solid var(--si-line);padding-block:29px}.si-benefit dt{letter-spacing:-.02em;font-size:20px;font-weight:620;line-height:1.6}.si-benefit dd{max-width:34em;color:var(--si-muted);margin:12px 0 0;font-size:15px;line-height:1.9}.si-benefit small{color:var(--si-muted);margin-top:8px;font-size:13px;line-height:1.8;display:block}.si-careers-note{color:var(--si-muted);margin-top:19px;font-size:13px;line-height:1.85}.si-hiring{border-top:1px solid var(--si-line);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:64px;margin-top:64px;padding-top:36px;display:grid}.si-hiring-overview h3{letter-spacing:-.02em;font-size:24px;font-weight:630;line-height:1.5}.si-hiring-overview>p{color:var(--si-muted);margin-top:14px;font-size:14px;line-height:1.9}.si-hiring-overview .si-company-link{margin-top:13px}.si-past-jobs{min-width:0}.si-past-jobs summary{border-bottom:1px solid var(--si-line);cursor:pointer;align-items:center;gap:18px;min-height:52px;padding-block:10px 16px;font-size:16px;font-weight:600;line-height:1.65;list-style:none;display:flex}.si-past-jobs summary::-webkit-details-marker{display:none}.si-past-jobs summary>span{color:var(--si-muted);font-size:13px;font-weight:400}.si-jobs-toggle{color:var(--si-blue);flex-shrink:0;margin-left:auto;transition:transform .18s}.si-past-jobs[open] .si-jobs-toggle{transform:rotate(180deg)}.si-past-jobs summary:hover{color:var(--si-blue)}.si-closed-jobs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.si-closed-jobs li{border-bottom:1px solid var(--si-line);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding-block:22px;display:flex}.si-closed-jobs li>div{min-width:0}.si-closed-jobs h4{font-size:15px;font-weight:600;line-height:1.7}.si-closed-jobs p{color:var(--si-muted);margin-top:6px;font-size:13px;line-height:1.85}.si-closed-jobs li>span{color:var(--si-muted);flex-shrink:0;font-size:12px;line-height:1.8}@media (max-width:1100px){.si-about-grid{gap:56px}.si-hiring{gap:40px}.si-careers-heading{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:860px){.si-about,.si-careers{padding-block:80px}.si-about-grid{grid-template-columns:1fr;gap:42px}.si-about-copy>p{max-width:42em}.si-about-principles{border-top:1px solid #c9d5e4}.si-about-principles li:first-child{padding-top:27px}.si-benefits{column-gap:36px}.si-hiring{grid-template-columns:1fr;gap:27px;margin-top:48px}}@media (max-width:600px){.si-about,.si-careers{padding-block:60px}.si-about-copy h2,.si-careers-heading h2{font-size:clamp(29px,7.3vw,36px)}.si-about-copy>p,.si-careers-heading>p{font-size:15px}.si-about-principles h3,.si-benefit dt{font-size:18px}.si-about-principles p,.si-benefit dd{font-size:14px}.si-careers-heading{margin-bottom:32px}.si-benefits{grid-template-columns:1fr}.si-benefit{padding-block:24px}.si-closed-jobs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.si-jobs-toggle{transition:none}}
