:root{--ink:#203963;--muted:#52647e;--lime:#cde1ff;--paper:#f8faff;--line:#dce5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.12}h1{font-size:clamp(3.4rem,6vw,6rem);font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;letter-spacing:-.04em}h3{font-size:1.4rem;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button{font:inherit}p{color:var(--muted)}em{font-style:normal;color:#315eab}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:25px}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;line-height:1.2;letter-spacing:.03em}.brand img{width:70px;height:50px;object-fit:contain}.subbrand{display:block;font-size:.65rem;letter-spacing:.3em}nav{display:flex;gap:32px;align-items:center;font-size:.9rem;font-weight:600}.navcta{border:1px solid var(--ink);padding:11px 24px;border-radius:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;padding-top:65px;padding-bottom:65px}.herotext p{max-width:560px;margin-top:28px;font-size:1.1rem}.actions{display:flex;gap:16px;align-items:center;margin-top:32px}.button,.outline{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:6px;font-weight:700;font-size:.95rem;transition:background .2s,transform .2s}.button{background:var(--ink);color:white}.button:hover{background:#315eab;transform:translateY(-2px)}.outline{border:1px solid #9eafd0}.outline:hover{background:#edf3fd}.heroaside{border-radius:8px;background:var(--ink);color:white;padding:34px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:540px;overflow:hidden}.edition{font-size:.75rem;letter-spacing:.15em;color:#aec4e8}.typographic{font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;font-size:clamp(3rem,4.4vw,4.7rem);font-weight:600;letter-spacing:-.05em;line-height:1.13}.typographic span:nth-child(2){color:#a7c5ee}.accent{color:var(--lime)}.asidebottom{border-top:1px solid #59749d;padding-top:22px;display:flex;justify-content:space-between;align-items:end;font-size:.9rem}.asidebottom a{color:var(--lime);border-bottom:1px solid var(--lime)}.proof{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-block:1px solid var(--line);padding-block:28px}.proof div{display:flex;align-items:center;gap:22px;padding-left:30px;border-left:1px solid var(--line)}.proof div:first-child{border:0;padding-left:0}.proof strong{font-family:Arial,Helvetica,sans-serif;font-size:1.7rem;letter-spacing:-.04em}.proof span{font-size:.9rem;color:var(--muted);max-width:180px}.services{padding-block:75px}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.sectionhead>p{max-width:340px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.servicecard{border:1px solid var(--line);padding:30px;min-height:290px;display:flex;flex-direction:column;border-radius:7px;transition:background .2s,border-color .2s}.servicecard:hover{border-color:#6085bd;background:white}.index{font-size:.85rem;color:#56749d;margin-bottom:30px}.servicecard p{margin-top:16px;font-size:.95rem}.cardlink{margin-top:auto;padding-top:25px;font-size:.85rem;font-weight:700}.featured{background:var(--lime);border-color:var(--lime)}.featured:hover{background:#dceaff}.product{background:var(--lime);padding:80px 0}.producthead{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.producthead h2{font-size:clamp(3rem,5vw,5rem)}.producthead em{color:var(--ink)}.producthead p{margin-top:18px;color:#203963}.productbody{display:grid;grid-template-columns:.95fr 1.2fr;gap:70px;align-items:center}.pill{font-size:.75rem;border:1px solid #8ba9d5;border-radius:30px;padding:7px 12px;display:inline-block;margin-bottom:25px}.productcopy h3{font-size:1.8rem}.productcopy p{margin-top:20px;color:#203963}.productcopy ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.85rem}.productcopy li{border-top:1px solid #9db7dc;padding-top:10px}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:4px;font-weight:700;margin-top:12px}.productvisual{background:var(--ink);border-radius:8px;padding:26px;color:white;box-shadow:0 24px 50px #20396325}.visualtop{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px}.visualtop span:first-child{font-size:1.5rem;font-weight:800}.visualtop span:last-child{font-size:.65rem;color:#bed1ed;letter-spacing:.12em}.modulegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modulegrid>div{min-height:95px;background:#294d82;padding:15px;border-radius:4px;display:flex;flex-direction:column;gap:9px}.modulegrid span{color:var(--lime);font-size:.7rem}.modulegrid strong{font-size:.9rem;font-weight:500}.visualbottom{padding-top:25px;font-size:.95rem}.visualnote{font-size:.75rem;color:#aec5e4;padding-top:10px}.platforms{padding-block:75px}.platforms>p{max-width:710px;margin-top:25px}.platformlist{display:flex;flex-wrap:wrap;gap:12px;margin-block:32px}.platformlist span{border:1px solid #b9cbe4;padding:12px 20px;border-radius:4px;background:white;font-size:.95rem}.platforms small{font-size:.8rem;color:var(--muted)}.approach{background:var(--ink);color:white;padding:90px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.steps span{display:block;border-top:1px solid #7292be;padding-top:20px;color:var(--lime);font-size:.9rem;margin-bottom:25px}.steps p{color:#ccdaf0;margin-top:16px;font-size:.95rem}.industries{padding-block:70px;border-bottom:1px solid var(--line)}.faq{padding-block:65px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:1.1rem;font-weight:600;cursor:pointer}.faq details p{max-width:900px;margin-top:18px}.contact{padding-block:80px 110px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p{margin-top:24px;max-width:490px}.contactcard{background:#edf3fd;border:1px solid var(--line);border-radius:7px;padding:40px;display:flex;flex-direction:column;gap:18px;align-items:start}.contactcard h3{font-size:1.8rem}.contactcard .button{margin-top:10px}.contactcard>a:not(.button){border-bottom:1px solid #b5cbe9}.contactcard small{color:var(--muted);font-size:.8rem}footer{background:#172d50;color:white;padding-top:60px}.footgrid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:70px;padding-bottom:60px}.wordmark{font-weight:800;font-size:1.1rem;letter-spacing:.04em}.footgrid p{color:#b8cceb;margin-top:20px;font-size:.9rem}.footgrid h3{font-size:1rem;margin-bottom:20px}.footgrid>div>a:not(.wordmark){display:block;margin-block:8px;font-size:.9rem;color:#d2e0f5}.legal{border-top:1px solid #4a658d;font-size:.75rem;display:flex;justify-content:space-between;gap:30px;padding-block:20px;color:#bacde8}.pagehero{padding-block:65px}.pagehero h1{max-width:1050px}.pagehero p{max-width:750px;font-size:1.2rem;margin-top:30px}.pagehero .button{margin-top:30px}.detailsection{padding-block:70px;border-top:1px solid var(--line)}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.detailgrid>div{background:white;border:1px solid var(--line);padding:30px;border-radius:6px}.detailgrid span{display:block;color:#5278ae;font-size:.8rem;margin-bottom:20px}.detailgrid p{margin-top:20px}.largecopy{font-size:1.2rem;max-width:850px;margin-top:30px}.quote{border-block:1px solid var(--line);padding-block:70px}.quote blockquote{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.4;max-width:1000px;margin:0;letter-spacing:-.03em}.quote p{margin-top:25px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:15px;z-index:10}:focus-visible{outline:3px solid #315eab;outline-offset:5px}section[id]{scroll-margin-top:30px}@media(min-width:1500px){.hero{gap:95px}}@media(max-width:1000px){.wrap{width:calc(100% - 50px)}nav{gap:18px}.hero{gap:30px}.heroaside{padding:25px;min-height:490px}.proof div{padding-left:20px;gap:12px}.proof strong{font-size:1.4rem}.servicecard{padding:22px}.productbody{gap:35px}.contact{gap:40px}.footgrid{gap:30px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header{height:85px}.brand img{width:55px}.brand{font-size:1.1rem}.menu{display:block;background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:4px}nav{display:none;position:absolute;left:18px;right:18px;top:78px;background:white;padding:25px;z-index:5;border:1px solid var(--line);box-shadow:0 10px 30px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;gap:36px;padding-block:45px}h1{font-size:3.3rem}.heroaside{min-height:350px}.typographic{font-size:3.7rem}.edition{margin-bottom:25px}.asidebottom{margin-top:25px}.actions{flex-wrap:wrap}.proof{grid-template-columns:1fr;gap:15px}.proof div{padding:0;border:none;justify-content:space-between}.proof span{max-width:none;text-align:right}.services,.platforms,.industries,.faq{padding-block:65px}.sectionhead{flex-direction:column;align-items:start;gap:25px}.sectionhead>p{max-width:none}.servicegrid{grid-template-columns:1fr 1fr}.servicecard{min-height:280px;padding:20px}.servicecard h3{font-size:1.2rem}.product{padding-block:55px}.producthead{align-items:start;gap:24px;flex-direction:column}.productbody{grid-template-columns:1fr}.productcopy ul{gap:15px}.visualtop span:last-child{font-size:.6rem}.steps{grid-template-columns:1fr 1fr;gap:30px}.approach{padding-block:65px}.contact{grid-template-columns:1fr;gap:35px;padding-block:40px 65px}.contactcard{padding:25px}.footgrid{grid-template-columns:1fr 1fr;gap:35px}.footgrid>div:first-child{grid-column:1/-1}.legal{flex-direction:column;gap:12px}.pagehero{padding-block:55px}.detailgrid{grid-template-columns:1fr 1fr;gap:15px}.detailgrid>div{padding:22px}.pagehero p{font-size:1.05rem}.platformlist span{padding:10px 14px;font-size:.85rem}}@media(max-width:420px){.servicegrid,.detailgrid{grid-template-columns:1fr}.servicecard{min-height:240px}.footgrid{grid-template-columns:1fr}.modulegrid strong{font-size:.8rem}.heroaside{padding:22px}.typographic{font-size:3.1rem}.asidebottom{font-size:.75rem}.button,.outline{padding:14px 20px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{width:90px;height:51px}.brand>span{display:none}.heroaside{padding:28px;background:#203963;min-height:530px}.heroaside h2{font-size:2rem;letter-spacing:-.03em}.heroaside .architecture{margin:0;max-height:310px;background:white;border-radius:8px}.heroaside .edition{margin-bottom:18px}.heroaside .asidebottom{margin-top:20px}.identity{padding-block:50px 65px;border-block:1px solid var(--line)}.identityhead{display:flex;flex-direction:column;gap:16px}.identityhead .eyebrow{margin:0}.identityhead h2{font-size:clamp(2.5rem,4.8vw,4.6rem)}.identityhead p{max-width:720px;font-size:1.05rem}.identitygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.identitygrid>div{position:relative;border:1px solid #c3d3eb;background:#edf3fd;border-radius:8px;padding:25px 25px 25px 105px;min-height:170px}.identitygrid strong{position:absolute;left:25px;top:17px;font-size:4.8rem;font-weight:800;color:#203963;line-height:1.2}.identitygrid h3{font-size:1.7rem;margin-bottom:12px}.identitygrid p{font-size:.95rem}.baseword{display:block;margin-top:25px;font-size:1.4rem;font-weight:bold;letter-spacing:.12em}.baseword>span{color:#4777bf}.ai-section{padding-block:75px}.aifeature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#edf3fd;border:1px solid #d2def0;border-radius:8px;padding:30px}.architecture{width:100%;height:auto;display:block}.aifeature h3{font-size:1.8rem}.aifeature p{margin-top:18px}.checklist{padding-left:22px;color:#52647e}.checklist li{margin-block:8px}.usecasegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.usecasegrid>div{background:white;border:1px solid var(--line);border-top:3px solid #315eab;padding:25px;border-radius:5px}.usecasegrid .eyebrow{font-size:.8rem;letter-spacing:.04em;margin-bottom:16px;color:#315eab}.usecasegrid h3{font-size:1.25rem}.usecasegrid p{margin-top:16px;font-size:.95rem}.steps{grid-template-columns:repeat(3,1fr);gap:30px 45px;margin-top:35px}.processintro{color:#ccdaf0;max-width:700px;margin-top:25px}.cloudband{background:#e6eefb;border-block:1px solid #ccd9ed;padding:60px 0}.cloudlayout{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.cloudlayout p{margin-top:22px}.cloudlayout .button{margin-top:28px}.cloudlayout .architecture{background:white;border:1px solid #c7d8ef;border-radius:8px}.insights{padding-block:75px}.bloggrid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.blogcard{border:1px solid #cbd9ed;background:white;border-radius:8px;overflow:hidden;transition:border-color .2s}.blogcard:hover{border-color:#315eab}.blogvisual{background:#203963;color:white;padding:25px;position:relative;min-height:170px;overflow:hidden}.blogvisual>span{display:block;font-size:.8rem;letter-spacing:.15em;color:#c3d9fb}.blogvisual>strong{font-size:3rem;letter-spacing:-.035em;display:block;margin-top:20px;line-height:1.15}.visualbars{position:absolute;right:25px;top:50px;display:flex;gap:8px;height:85px;align-items:end;opacity:.35}.visualbars i{display:block;width:25px;background:#99bdf5;height:40%}.visualbars i:nth-child(2){height:70%}.visualbars i:nth-child(3){height:100%}.blogcardbody{padding:28px}.blogcardbody .eyebrow{margin-bottom:16px;color:#315eab;letter-spacing:.06em}.blogcardbody h3{font-size:1.6rem}.blogcardbody p{margin-top:18px}.blogcardbody .cardlink{display:block}.article{padding-top:35px}.articlehead{height:auto;width:auto;display:block;padding:40px 0;border-bottom:1px solid var(--line)}.articlehead h1{font-size:clamp(2.5rem,4.7vw,4rem);max-width:1000px;letter-spacing:-.04em}.articlelead{font-size:1.2rem;max-width:850px;margin-top:25px}.byline{font-size:.9rem;color:#52647e;margin-top:20px}.articlelayout{display:grid;grid-template-columns:270px 1fr;gap:60px;padding-block:50px}.articlelayout aside{align-self:start;background:#edf3fd;border:1px solid var(--line);border-radius:6px;padding:25px}.articlelayout aside h3{font-size:1.1rem;margin-bottom:20px}.articlelayout aside a{display:block;font-size:.9rem;padding-block:10px;border-top:1px solid #cbd9ed}.articlebody{max-width:800px}.articlebody section{margin-bottom:38px}.articlebody h2{font-size:1.7rem;letter-spacing:-.025em}.articlebody p{font-size:1.08rem;line-height:1.85;margin-top:18px}.articlecta{padding:30px;background:#edf3fd;border:1px solid var(--line);border-radius:6px}.articlecta .button{margin-top:20px}.informative{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:55px;border-top:1px solid var(--line)}.informative>div:first-child{background:#edf3fd;border:1px solid var(--line);border-radius:6px}.informative h2{font-size:2.5rem}.informative p{margin-block:22px}.informative h3{font-size:1.25rem}nav{gap:22px}.eyebrow,.edition,.visualtop span:last-child,.pill,.index,.platforms small,.visualnote,.contactcard small,.legal,.visualbars{font-size:max(.8rem,13px)}
@media(max-width:1000px){nav{gap:14px;font-size:.85rem}.identitygrid>div{padding:95px 22px 22px}.identitygrid strong{top:10px;left:22px;font-size:4rem}.aifeature{gap:25px;padding:22px}.cloudlayout{gap:25px}.articlelayout{grid-template-columns:220px 1fr;gap:30px}}
@media(max-width:760px){.identitygrid,.usecasegrid{grid-template-columns:1fr}.identitygrid>div{padding:25px 25px 25px 100px;min-height:140px}.identitygrid strong{top:20px}.aifeature,.cloudlayout,.informative{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr}.heroaside{min-height:auto}.heroaside .architecture{max-height:none}.bloggrid{grid-template-columns:1fr}.articlelayout{grid-template-columns:1fr;gap:35px}.articlehead{padding-block:30px}.articlehead h1{font-size:2.7rem}.articlelayout aside{position:static}.articlebody p{font-size:1rem}.identityhead h2{font-size:2.6rem}.identity,.ai-section,.insights{padding-block:50px}.blogvisual>strong{font-size:2.6rem}.heroaside h2{font-size:1.8rem}.aifeature h3{font-size:1.6rem}}
@media(max-width:420px){.steps{grid-template-columns:1fr}.identitygrid h3{font-size:1.5rem}.articlehead h1{font-size:2.25rem}}

.hero-collaboration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin-top:24px}.heroaside{justify-content:flex-start}.heroaside .asidebottom{margin-top:auto;padding-top:22px}.heroaside .hero-collaboration+.asidebottom{margin-top:24px}@media(max-width:760px){.hero-collaboration{margin-top:20px}.heroaside .hero-collaboration+.asidebottom{margin-top:20px}}

.solutionjump{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.solutionjump a{border:1px solid #b8c9e3;background:white;padding:10px 18px;border-radius:5px;font-size:.95rem;font-weight:bold}.solutionjump a:hover{background:#edf3fd}.solutionshero{padding-bottom:55px}.solutionrow{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:65px;border-top:1px solid var(--line)}.solutionrow:nth-of-type(odd) .solutiondiagram{order:-1}.solutionrow h2{font-size:3rem}.solutiondesc{font-size:1.1rem;margin-top:22px;max-width:620px}.solutionfeatures{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;list-style:none;padding:0;margin-top:25px}.solutionfeatures li{border-top:1px solid var(--line);padding-top:12px;font-size:.95rem;color:var(--muted)}.solutiondiagram{background:#edf3fd;border:1px solid #c5d6ee;border-radius:8px;padding:12px}.solutionclosing{padding-block:65px;border-top:1px solid var(--line)}.solutionclosing p{max-width:750px;margin-top:25px;font-size:1.1rem}.solutionclosing .button{margin-top:25px}.solutionpreview{padding-block:65px}.producttiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.producttiles>a{border:1px solid var(--line);border-top:4px solid #315eab;border-radius:6px;background:white;padding:26px;display:flex;flex-direction:column}.producttiles .eyebrow{letter-spacing:.035em;margin-bottom:18px;color:#315eab}.producttiles h3{font-size:1.65rem}.producttiles p{margin-top:18px}.producttiles .cardlink{display:block;margin-top:auto}.contactcard a[href^="mailto:"]:not(.button){overflow-wrap:anywhere}@media(max-width:1000px){.solutionrow{gap:30px}.producttiles{grid-template-columns:1fr 1fr}}@media(max-width:760px){.solutionrow{grid-template-columns:1fr;gap:25px;padding-block:45px}.solutionrow:nth-of-type(odd) .solutiondiagram{order:0}.solutionrow h2{font-size:2.5rem}.solutionfeatures{grid-template-columns:1fr}.producttiles{grid-template-columns:1fr}.solutionpreview{padding-block:45px}}

/* Prominent company identity, preserving the complete logo. */
header.wrap{height:140px;gap:30px}.brand{flex-shrink:0}.brand img{display:block;width:200px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:1000px){header.wrap{height:120px}.brand img{width:180px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:4px}header.wrap nav{display:none;position:absolute;left:25px;right:25px;top:112px;background:white;padding:25px;z-index:5;border:1px solid var(--line);box-shadow:0 10px 30px #0001;align-items:stretch}header.wrap nav.open{display:flex;flex-direction:column;gap:20px}}
@media(max-width:760px){header.wrap{height:110px;gap:20px}.brand img{width:160px}header.wrap nav{top:102px;left:18px;right:18px}}
