:root{--bg:#fff;--panel:#f5f7fb;--line:#192f5917;--text:#17243d;--muted:#68748a;--mint:#2363ed}body{background:#fff}header{background:#ffffffeb;border-bottom:1px solid #233c5710;height:84px;position:absolute}.brand small{color:#647189}nav{color:#34425b}.nav-contact{border-color:#ccd7ea;background:#fff;color:#245bd1;border-radius:30px}.menu{color:#2363ed}.hero{height:760px;min-height:680px;background:linear-gradient(120deg,#f8fbff,#edf4ff 70%,#e2edff);margin-bottom:0}.hero-bg{inset:110px 3% 65px auto;width:53%;height:auto;border-radius:34% 5% 5% 5%;background-position:63% center;animation:none;box-shadow:0 30px 80px #2955a626}.hero-shade{background:linear-gradient(90deg,#f5f9ff 0%,#f5f9ff 32%,#f5f9ffb8 48%,transparent 65%)}#flow{opacity:.25}.hero-content{padding:205px 0 0 7%;max-width:850px}.hero h1{font-size:clamp(40px,4.5vw,66px);font-weight:600;letter-spacing:-2px}.hero h1 em{color:#2160e8;background:none}.hero-content>p{color:#5d6e86;font-size:18px}.hero .eyebrow{color:#2861ce}.eyebrow i,.pulse{background:#2363ed;box-shadow:0 0 10px #2363ed30}.primary{background:#2463eb;color:#fff;border-radius:28px;box-shadow:0 6px 20px #2463eb20}.primary:hover{background:#184ed2}.ghost{border-color:#b8c9e4;background:#ffffffa8;color:#2451a0;border-radius:28px}.hero-note{color:#7184a0}.coordinate{top:136px;right:6%;color:#e2edff}.image-credit{bottom:87px;color:#d8e7fc}.hero-bottom{color:#6d7b92;border-color:#29477613;bottom:20px}.hero-bottom small{color:#8795ab}.hero-bottom p{display:none}.model-band{background:#fff;border-color:var(--line);padding-top:20px}.model-list b{color:#4c5e7a}.model-band>small{color:#8b97aa}.intro,.platform,.services,.process,.faq{padding-top:95px;padding-bottom:95px}.intro{padding-top:80px}.intro-grid{gap:80px}.stats strong{color:#1d345b}.stats p{color:#75839a}.section-heading h2,h2{font-weight:500}.platform{border-top:0;background:#f6f9ff;border-radius:24px;padding:65px 55px;width:min(1350px,94%)}.platform-grid{gap:65px}.pill{background:#eaf0ff;border-color:#cddcfb;color:#2363ed}.platform-copy li b{color:#2363ed}.dashboard{background:#fff;border-color:#dce5f3;box-shadow:0 25px 70px #253f6b12;transform:none}.dashboard:before{display:none}.dash-top{color:#294a7b}.demo-tag{color:#2560d4;border-color:#ccd9f1}.dash-summary strong{color:#20385b}.score-ring{background:conic-gradient(#3875f4 63%,#e9eef7 0)}.score-ring>span{background:#fff;color:#2863cf}.bar-row{color:#4f6581}.bar-track{background:#edf1f8}.bar-fill{background:linear-gradient(90deg,#9ebdfa,#326ff1)}.bar-row small{color:#4675ba}.dash-source,.dash-foot,.subtle{color:#788ba4}.services{padding-top:100px}.service{background:#f5f7fb;border-color:#edf0f6;border-radius:14px;box-shadow:none}.service:hover{background:#edf3ff;box-shadow:0 16px 35px #2445760d}.service.feature{background:linear-gradient(145deg,#e9f1ff,#f3f6fd)}.service p{color:#687994}.orb{background:repeating-radial-gradient(ellipse at 30% 40%,transparent 0 10px,#3979f530 11px 12px);border-color:#568bf92b;box-shadow:inset 12px 0 35px #73a3fc20}.industries{background:#f5f7fa}.industry-panel{background:#dbe4ed}.industry-overlay{color:#fff}.industry-overlay>span,.industry-overlay .text-link{color:#b6d2ff}.industry-tabs button[aria-selected=true]{color:#2363ed}.industry-panel:after{background:linear-gradient(90deg,#132c49df,#132c4980 46%,transparent)}.query{border-color:#ffffff42;background:#ffffff17;color:#fff}.steps>div{border-color:#cfdbef}.steps span{color:#477cce}.about-copy blockquote{border-color:#2363ed}.about-image span{color:#fff}.future{background:linear-gradient(105deg,#f0f5ff,#fafcff);border-color:#e1e9f7;border-radius:12px}.contact{background:linear-gradient(115deg,#eaf2ff,#f4f8ff 65%,#dfeaff);border-color:#e3ecfa}.contact p{color:#617997}.contact-info{color:#6b7d97}.contact-info a{color:#245dc3}.contact-glow{border-color:#3971ed21;box-shadow:0 0 0 70px #3971ed07,0 0 0 140px #3971ed05,0 0 0 210px #3971ed04;background:radial-gradient(ellipse,#8eb5ff20,transparent 70%)}footer{background:#fff}.footer-bottom{color:#8b98ac}.news-photo>span{color:#fff;background:#2459bbdd;border-color:#ffffff44}.news-list article{border-color:#dce4ef}.news{padding-top:10px}.discovery{padding:70px 0 40px;background:#fff;overflow:hidden}.discovery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.discovery-heading h2{font-size:35px}.discovery-heading .eyebrow{margin-bottom:13px}.flow-toggle{background:#f3f6fa;border:1px solid #dee5ef;padding:10px 17px;color:#60708a;border-radius:30px;cursor:pointer;font-size:12px}.flow-window{overflow:hidden;padding:10px 0 22px}.flow-track{display:flex;width:max-content;animation:galleryFlow 42s linear infinite}.flow-group{display:flex;gap:22px;padding-right:22px}.flow-card{display:block;position:relative;flex:none;width:420px;height:370px;overflow:hidden;border-radius:14px;background:#dce6f1;isolation:isolate;box-shadow:0 8px 22px #1428410d}.flow-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s}.flow-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07172dd9,transparent 75%);z-index:0;transition:background .4s}.flow-caption{position:absolute;bottom:28px;left:30px;right:25px;color:#fff;z-index:1;transform:translateY(52px);transition:transform .45s}.flow-caption small{font-size:9px;letter-spacing:2px;color:#d4e2fa}.flow-caption h3{font-size:26px;margin:12px 0 10px;font-weight:500}.flow-caption p{font-size:12px;color:#dfebff;opacity:0;transition:opacity .4s}.flow-caption>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:18px;opacity:0;transition:opacity .4s}.flow-caption b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff80;border-radius:50%;font-size:16px}.flow-window:hover .flow-track,.flow-window:focus-within .flow-track,.discovery.paused .flow-track{animation-play-state:paused}.flow-card:hover img,.flow-card:focus-visible img{transform:scale(1.08);filter:brightness(.86)}.flow-card:hover .flow-caption,.flow-card:focus-visible .flow-caption{transform:translateY(0)}.flow-card:hover p,.flow-card:hover .flow-caption>span,.flow-card:focus-visible p,.flow-card:focus-visible .flow-caption>span{opacity:1}.flow-hint{text-align:center;font-size:11px;letter-spacing:2px;color:#8d9bb0}.flow-card:focus-visible{outline-offset:-4px;outline:3px solid #6ea3ff}.discovery:not(.ready) .flow-track{animation:none}@keyframes galleryFlow{to{transform:translateX(-50%)}}@media(max-width:1000px){.hero-bg{width:58%}.hero-shade{background:linear-gradient(90deg,#f5f9ff,#f5f9ffdb 40%,transparent 78%)}.platform{padding:45px 30px}.platform-grid{gap:30px}.flow-card{width:360px;height:330px}nav{gap:17px}}@media(max-width:700px){header{height:74px}nav{background:#fff;border-color:#e4eaf5}.hero{height:800px;min-height:750px}.hero-content{padding:130px 6% 0}.hero h1{font-size:39px;letter-spacing:-1.6px}.hero-content>p{font-size:15px;margin-top:20px}.hero-bg{inset:auto 5% 58px;width:90%;height:280px;border-radius:80px 14px 14px 14px;background-position:center 60%}.hero-shade{background:linear-gradient(180deg,#f5f9ff 0%,#f5f9ff 51%,transparent 72%)}.hero-note{margin-top:20px}.hero .actions{margin-top:24px}.image-credit{bottom:72px;right:9%;font-size:8px}.hero-bottom{bottom:17px;padding-top:12px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.intro,.platform,.services,.process,.faq{padding-top:65px;padding-bottom:65px}.platform{padding:38px 6%;width:94%;border-radius:18px}.services{padding-top:65px}.intro-grid{gap:25px}.discovery{padding:45px 0 25px}.discovery-heading h2{font-size:26px}.discovery-heading{align-items:center;gap:12px}.discovery-heading .eyebrow{font-size:7px;letter-spacing:1px}.flow-toggle{padding:8px 11px;white-space:nowrap;font-size:10px}.flow-group{gap:15px;padding-right:15px}.flow-card{width:300px;height:310px}.flow-caption{left:23px;bottom:24px;transform:translateY(0)}.flow-caption h3{font-size:23px}.flow-caption p,.flow-caption>span{opacity:1}.flow-caption>span{margin-top:12px}.flow-track{animation-duration:38s}.flow-hint{font-size:10px}.contact h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.flow-window{overflow-x:auto}.flow-track{animation:none}.flow-group[aria-hidden=true]{display:none}.flow-caption{transform:none}.flow-caption p,.flow-caption>span{opacity:1}}

header .company-brand{width:245px;flex-shrink:0}.company-brand img{width:100%;height:auto;max-height:74px;object-fit:contain;border-radius:0}.footer-main .company-brand{width:320px}.footer-main .company-brand img{max-height:none}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:950px;margin-top:35px}.person-card{background:#ffffffed;border:1px solid #d5e2f7;border-radius:18px;padding:30px;box-shadow:0 12px 35px #254e8b09;transition:transform .3s,box-shadow .3s}.person-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #254e8b16}.person-heading{display:flex;align-items:center;gap:15px}.person-monogram{display:grid;place-items:center;width:58px;height:58px;background:#eaf1ff;color:#2a65d8;border-radius:15px;font-size:24px}.person-heading small{font-size:11px;color:#73839b}.person-heading h3{font-size:27px;margin-top:4px;font-weight:600;color:#1b3256}.person-arrow{margin-left:auto;font-size:27px;color:#9ab4dc}.person-phone{display:block;font-size:31px;letter-spacing:1px;font-weight:600;color:#225ecb;margin:24px 0 22px;white-space:nowrap}.person-card .button{width:100%;font-size:13px}.contact-info{font-size:12px;gap:22px}.contact-info>a{margin:0}@media(max-width:1000px){header .company-brand{width:210px}nav{gap:13px;font-size:12px}.person-phone{font-size:27px}}@media(max-width:700px){header .company-brand{width:205px}.company-brand img{max-height:62px}.footer-main .company-brand{width:280px;max-width:100%}.people-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.person-card{padding:25px}.person-phone{font-size:29px}.person-heading h3{font-size:25px}.contact-info{font-size:11px}}

.visual-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.visual-services .illustrated-service{grid-column:span 2;padding:0;min-height:0;background:#fff;border:1px solid #e3eaf5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.visual-services .illustrated-service:nth-child(n+4){grid-column:span 3}.service-photo{height:220px;overflow:hidden;position:relative;background:#eaf0f8}.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.illustrated-service:nth-child(n+4) .service-photo{height:260px}.service-photo-arrow{position:absolute;bottom:18px;right:18px;border-radius:50%;width:38px;height:38px;background:#ffffffed;display:grid;place-items:center;color:#2363ed;font-size:21px;transition:background .3s,color .3s}.service-body{padding:28px;display:flex;flex-direction:column;flex:1}.service-body>span{font-size:9px;letter-spacing:2px;color:#8492a8}.service-body h3{font-size:23px;margin:17px 0 14px;font-weight:500}.service-body p{font-size:13px;line-height:1.85;color:#6b7b93}.service-body b{font-size:12px;font-weight:400;color:#2363ed;margin-top:auto;padding-top:25px}.visual-services .illustrated-service:hover{background:#fff;box-shadow:0 18px 45px #315a8c14;transform:translateY(-5px)}.illustrated-service:hover .service-photo img{transform:scale(1.055)}.illustrated-service:hover .service-photo-arrow{background:#2363ed;color:white}@media(max-width:1000px){.visual-services{gap:18px}.service-body{padding:22px}.service-body h3{font-size:20px}.service-photo{height:190px}}@media(max-width:700px){.visual-services{grid-template-columns:1fr;gap:22px}.visual-services .illustrated-service,.visual-services .illustrated-service:nth-child(n+4){grid-column:auto}.service-photo,.illustrated-service:nth-child(n+4) .service-photo{height:220px}.service-body{padding:25px}.service-body h3{font-size:23px}}

.service-photo img{object-fit:contain;background:#f2f7ff}.service-photo{background:#f2f7ff}
