@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#234ee9;--ink:#17202b;--muted:#637080;--light:#f4f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f18d37;outline-offset:5px}header{height:104px;padding:0 5.5%;display:flex;align-items:center;gap:50px;border-bottom:1px solid #e6e9ee;background:white}.brand{font-family:Arial,sans-serif;font-size:48px;font-weight:800;letter-spacing:-5px;position:relative;line-height:.7;display:inline-block;padding-right:9px}.brand span{display:block;font-size:10px;letter-spacing:3px;font-weight:500;margin:10px 0 0 4px}.brand i{position:absolute;width:7px;height:7px;background:var(--blue);right:-3px;top:24px}nav{display:flex;gap:35px;margin-left:auto;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.contact-link{padding:14px 0 14px 30px;border-left:1px solid #ddd;font-size:14px;font-weight:700}.contact-link span{margin-left:30px;color:var(--blue)}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:640px}.hero-copy{padding:65px 7% 30px 10.2%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;display:flex;align-items:center;gap:12px}.line{height:2px;width:27px;background:var(--blue)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,4.5vw,70px);line-height:1.12;letter-spacing:-3px;font-weight:600;margin:28px 0 24px}em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:395px;color:var(--muted);line-height:1.75;margin-bottom:30px}.button{display:inline-flex;background:var(--blue);color:white;padding:17px 23px;gap:30px;align-items:center;font-size:14px;font-weight:600}.button:hover{background:#183bbc}.text-link{font-size:14px;display:inline-flex;gap:12px;margin-left:20px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;font-size:10px;letter-spacing:1.2px;line-height:1.7;color:var(--muted)}.hero-bottom a{font-size:25px}.hero-visual{position:relative;background:#172c45;overflow:hidden;color:white;min-height:600px}.hero-visual>img{height:100%;width:100%;object-fit:cover;position:absolute}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,49,.18) 25%,rgba(8,26,43,.88))}.visual-top{position:absolute;top:35px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px}.visual-caption{position:absolute;bottom:76px;left:42px}.visual-caption>span{display:inline-block;border:1px solid #ffffff70;padding:7px 12px;font-size:12px}.visual-caption h2{font-size:36px;line-height:1.3;letter-spacing:-1px;margin:22px 0 15px}.visual-caption p{font-size:14px;color:#d9e2ef}.image-note{position:absolute;bottom:25px;left:42px;font-size:9px;letter-spacing:1.7px}.clients{padding:33px 5.5%;display:flex;align-items:center;gap:70px;border-bottom:1px solid #e0e5eb}.clients>p{font-size:10px;letter-spacing:1.2px;line-height:1.8;flex-shrink:0}.clients p span{font-size:12px;color:var(--muted);letter-spacing:0}.client-names{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;width:100%;color:#626b76;font-size:27px}.client-names>b{font-size:clamp(18px,1.8vw,27px)}.client-names .serif{font-family:Georgia,serif}.section{padding:90px 5.5%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}h2{font-size:42px;line-height:1.22;letter-spacing:-1.5px;font-weight:600;margin:18px 0 0}.section-heading>p{max-width:365px;color:var(--muted);line-height:1.75;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce1e8}.services article{padding:30px;border-right:1px solid #dce1e8}.services article:last-child{border:0}.service-icon{color:var(--blue);font-size:36px}.number{float:right;font-size:12px;color:#8390a1}.services h3{margin:32px 0 15px;font-size:23px;font-weight:600;letter-spacing:-.7px}.services p{color:var(--muted);line-height:1.75;max-width:300px}.services a{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-top:32px;gap:10px}.services a:hover{color:var(--blue)}.work{background:var(--light)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-art{height:250px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#dfe7ee;color:#182f44}.project-art>span{font-size:9px;letter-spacing:1.5px}.project-art strong{font-family:Manrope,sans-serif;font-size:28px;font-weight:500;letter-spacing:-1px}.project-tag{font-size:9px;letter-spacing:1px;border-top:1px solid #71879e70;padding-top:17px}.insurance{background:#243fe1;color:white}.asset{background:#203d37;color:#e0f1e8}.project-title{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:10px}.project small{font-size:9px;letter-spacing:1px;color:var(--muted)}.project h3{font-size:20px;letter-spacing:-.6px;margin:9px 0}.project button{border:1px solid #d6dce4;border-radius:50%;height:36px;width:36px;flex-shrink:0;background:transparent}.project button:hover{background:var(--blue);color:white}.project>p{font-size:14px;color:var(--muted);line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid #e2e6ec}.about h2{font-size:38px}.about p{color:var(--muted);line-height:1.8}.about .large{font-size:21px;color:var(--ink);margin-top:0;line-height:1.65}.process{display:flex;gap:24px;border-top:1px solid #ddd;margin-top:30px;padding-top:25px}.process span{font-size:11px;color:var(--blue)}.process b{display:block;font-size:13px;color:var(--ink);margin-top:10px}.products details{border-top:1px solid #dce1e8}.products details:last-child{border-bottom:1px solid #dce1e8}.products summary{display:flex;align-items:center;gap:30px;list-style:none;padding:24px 0;font-size:23px;cursor:pointer}.products summary::-webkit-details-marker{display:none}.products summary span{font-size:12px;color:var(--muted)}.products summary i{margin-left:auto;font-style:normal;color:var(--blue)}details[open] summary i{transform:rotate(45deg)}.products details p{margin:0 50px 25px;line-height:1.8;color:var(--muted);max-width:760px}.products details a{color:var(--blue)}.contact{background:var(--blue);color:white}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:20px}.contact h2{font-size:60px;margin:15px 0 35px}.white{background:white;color:var(--blue)}.white:hover{background:#e9efff}.contact-details{padding-top:20px;display:flex;align-items:start;flex-direction:column;gap:13px}.contact-details>a{font-size:22px}.contact-details address{font-size:14px;font-style:normal;line-height:1.8;margin-top:12px;color:#e2e8ff}.contact-details .map-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}footer{padding:35px 5.5%;display:flex;align-items:center;gap:40px;font-size:11px;color:var(--muted)}footer .brand{transform:scale(.7);transform-origin:left center;margin-right:auto;color:var(--ink)}dialog{width:min(600px,90vw);border:0;padding:50px;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#102031aa}dialog p{line-height:1.8;color:var(--muted);margin:25px 0}dialog h2{font-size:32px}.close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:30px}.skip{position:absolute;left:20px;top:-100px;z-index:5;padding:10px;background:white}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){header{gap:25px}nav{gap:20px}.hero-copy{padding-top:45px}.hero{min-height:590px}.hero-visual{min-height:590px}.text-link{margin:20px 0 0;display:flex}.hero-bottom{margin-top:30px}.clients{gap:30px}.client-names{font-size:22px;gap:20px}.services article{padding:25px}.section{padding:65px 5.5%}.about{gap:50px}.project-art{height:220px;padding:20px}.project-art strong{font-size:24px}.contact-grid{gap:50px}.contact h2{font-size:50px}}@media(max-width:720px){header{height:85px;gap:20px;position:relative}.brand{font-size:42px}.contact-link{margin-left:auto;border:0;padding:0}.contact-link span{margin-left:10px}.menu{display:block;border:0;background:none;font-size:23px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:25px 6%;z-index:3;border-bottom:1px solid #ddd}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:52px;letter-spacing:-2.5px}.hero-copy>p{max-width:440px}.text-link{display:inline-flex;margin-left:18px}.hero-bottom{margin-top:35px}.hero-visual{min-height:420px}.visual-caption{left:25px;bottom:65px}.visual-top{left:25px;right:25px}.image-note{left:25px;font-size:8px}.visual-caption h2{font-size:32px}.clients{display:block;padding:25px 6%}.client-names{flex-wrap:wrap;justify-content:start;gap:25px;margin-top:20px;font-size:23px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}h2{font-size:34px}.section-heading>p{margin-top:22px;max-width:100%}.services,.projects{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid #ddd}.services h3{margin-top:20px}.services p{max-width:100%}.services a{margin-top:20px}.project-art{height:260px}.project-art strong{font-size:32px}.projects{gap:30px}.about{grid-template-columns:1fr;gap:25px}.about h2{font-size:33px}.about .large{font-size:19px}.products summary{font-size:21px}.products details p{margin-left:0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:45px}.contact-details>a{font-size:20px}footer{flex-wrap:wrap;gap:20px}footer>span{width:65%}footer .brand{margin-right:0}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Expanded company profile and solution portfolio */
.services{grid-template-columns:repeat(3,minmax(0,1fr))}.services article{border-bottom:1px solid #dce1e8}.services article:nth-child(3n){border-right:0}.services article:nth-last-child(-n+3){border-bottom:0}.services h3{margin-top:14px}.services a{align-items:center}.services article:last-child{border-left:0}.performance-feature{background:#203d37;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.performance-feature h2{font-size:48px}.performance-feature p{line-height:1.8;max-width:560px;color:#e0f1e8}.performance-feature .button{margin-top:15px}.performance-evidence{border-left:1px solid #ffffff50;padding:10px 0 10px 45px}.performance-evidence h3{font-size:35px;margin:24px 0 8px}.performance-evidence dl{margin:25px 0}.performance-evidence dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #ffffff40}.performance-evidence dd{margin:0}.performance-evidence a,.plain-link{display:block;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.plain-link{border:0;padding:0;background:none;color:inherit;text-align:left}.solution-list{border-top:1px solid #dce1e8}.solution-list>a{display:flex;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #dce1e8}.solution-list>a:hover h3{color:var(--blue)}.solution-list h3{margin:0;font-size:23px}.solution-list p{max-width:780px;margin:10px 0 0;line-height:1.65;color:var(--muted)}.solution-index{color:var(--blue);font-size:12px}.solution-list>a>span:last-child{margin-left:auto;font-size:25px}.performance{background:#203d37;color:white}.trophy{background:#e9dfd0;color:#483b2c}.projects{row-gap:42px}.project-duration{font-size:12px;color:#465565;border-top:1px solid #dce1e8;padding-top:12px;display:block;line-height:1.6}.profile-download{display:inline-flex;flex-direction:column;gap:8px;color:var(--blue);margin-top:12px;font-weight:600;line-height:1.6}.profile-download span{font-size:12px;color:var(--muted);font-weight:400}.contact-secondary{display:inline-block;margin:20px 0 0 24px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.case-facts{font-size:14px;margin:24px 0}.case-facts>div{padding:12px 0;border-top:1px solid #dce1e8}.case-facts dt{color:var(--muted);font-size:12px;margin-bottom:5px}.case-facts dd{margin:0;line-height:1.6}.case-solution{display:block;color:var(--blue);margin:0 0 25px;font-size:14px}.case-solution[hidden]{display:none}dialog{max-height:90vh;overflow:auto}#dialog-note{font-size:13px}.solution-back{margin-left:auto;font-size:14px}.detail-hero{background:var(--light)}.detail-hero h1{max-width:1000px;font-size:clamp(40px,5vw,68px)}.detail-lead{font-size:21px;max-width:790px;line-height:1.8;color:var(--muted);margin-bottom:30px}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:90px}.detail-content p{line-height:1.8;color:var(--muted)}.detail-content aside{border-left:1px solid #dce1e8;padding-left:40px}.detail-content h2{font-size:32px}.detail-content aside>a{color:var(--blue)}
@media(max-width:1000px){header{gap:20px}nav{gap:18px}.performance-feature{gap:40px}.performance-feature h2{font-size:39px}.performance-evidence{padding-left:25px}.detail-content{gap:40px}}
@media(max-width:720px){.services{grid-template-columns:1fr}.services article,.services article:nth-last-child(-n+3){border:0;border-bottom:1px solid #dce1e8}.services article:last-child{border:0}.performance-feature,.detail-content{grid-template-columns:1fr;gap:35px}.performance-evidence{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff50}.performance-feature h2{font-size:35px}.solution-list>a{gap:18px}.solution-list h3{font-size:21px}.solution-list p{font-size:14px}.contact-secondary{display:block;margin-left:0;line-height:1.7}.detail-content aside{padding:30px 0 0;border-left:0;border-top:1px solid #dce1e8}.solution-back{font-size:12px}.detail-lead{font-size:18px}.detail-hero h1{letter-spacing:-1.5px}}

/* Original corporate logo on a dark backing for its white lettering. */
.brand{display:inline-flex;align-items:center;justify-content:center;width:184px;flex-shrink:0;padding:10px 12px;background:#17202b;line-height:normal;letter-spacing:normal}.brand img{display:block;width:100%;height:auto;object-fit:contain}footer .brand{width:156px;transform:none;margin-right:auto}.client-names{justify-content:flex-start;gap:22px 32px}.client-names>b{line-height:1.4}@media(max-width:720px){.brand{width:138px;padding:8px 10px}header{gap:14px}.solution-back{font-size:11px}.client-names{gap:18px 24px}.client-names>b{font-size:20px}footer .brand{width:138px}}

/* Selected concept A: lime-green symbol and charcoal wordmark. */
.brand{width:230px;height:56px;padding:0;background:#fff;overflow:hidden}.brand img{width:100%;height:auto;max-width:none}footer .brand{width:210px;height:52px}@media(max-width:1000px){header{gap:20px}nav{gap:18px}.brand{width:190px}}@media(max-width:720px){.brand{width:164px;height:44px}footer .brand{width:180px;height:46px}.solution-back{font-size:11px}header{gap:12px}}

/* AI engineering and customer document-extraction example. */
.service-ai{grid-column:1/-1;background:#f4f7ff;display:grid;grid-template-columns:1fr 1.6fr;column-gap:40px;align-items:start}.services .service-ai{border-right:0;border-top:1px solid #dce1e8}.service-ai .number{grid-column:1}.service-ai h3{grid-column:1}.service-ai p{grid-column:2;grid-row:1/3;max-width:none;margin-top:0}.service-ai a{grid-column:2;margin-top:10px}.ai-feature{background:#f4f7ff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.ai-feature>div>p{line-height:1.8;color:var(--muted);margin:25px 0 30px;max-width:520px}.ai-evidence{border-left:2px solid var(--blue);padding:10px 0 0 35px}.ai-evidence h3{font-size:27px;letter-spacing:-.7px;margin:25px 0 15px}.ai-evidence p{line-height:1.8;color:var(--muted)}.ai-evidence>a,.ai-case-copy>a{color:var(--blue);font-size:14px}.ai-comparison>div{border-top:1px solid #dce1e8;padding:16px 0;display:grid;grid-template-columns:75px 1fr;gap:15px}.ai-comparison dt{font-size:13px;font-weight:700;color:var(--blue)}.ai-comparison dd{margin:0;line-height:1.7;font-size:14px}.ai-enquiry{display:block;color:var(--blue);margin-top:20px;font-size:14px}.ai-case{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.ai-art{background:#dae4ff;color:#172e72}.ai-case-copy .project-title{margin-top:0}.ai-case-copy>p{color:var(--muted);line-height:1.8}.capability-row{display:flex;align-items:start;gap:30px;padding:26px 0;border-bottom:1px solid #dce1e8}.capability-row .solution-index{padding-top:8px}.capability-row h3{font-size:23px;margin:0}.capability-row p{line-height:1.8;color:var(--muted);max-width:800px;margin:10px 0 0}.ai-study{background:#f4f7ff;scroll-margin-top:20px}.study-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.study-steps>div{border-top:2px solid var(--blue);padding-top:22px}.study-steps h3{font-size:22px;line-height:1.4}.study-steps p,.delivery-steps p,.ai-review p{color:var(--muted);line-height:1.8}.delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding-left:22px}.delivery-steps li{padding-left:5px}.delivery-steps li::marker{color:var(--blue);font-weight:700}.delivery-steps h3{font-size:20px}.ai-review{border-top:1px solid #dce1e8;margin-top:35px;padding-top:20px;max-width:950px}.ai-review h3{font-size:22px}header{gap:25px}nav{gap:25px}
@media(max-width:1100px) and (min-width:721px){header{gap:15px}nav{gap:14px;font-size:12px}.contact-link{padding-left:15px}.contact-link span{margin-left:12px}.ai-feature{gap:35px}.study-steps{gap:24px}.delivery-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ai-feature,.ai-case{grid-template-columns:1fr;gap:30px}.ai-evidence{padding:25px 0 0;border-left:0;border-top:2px solid var(--blue)}.service-ai{display:block}.service-ai .number{float:right}.service-ai p{margin-top:15px}.study-steps,.delivery-steps{grid-template-columns:1fr}.study-steps{gap:18px}.delivery-steps{gap:10px}.ai-comparison>div{grid-template-columns:65px 1fr;gap:10px}.ai-case-copy{padding-bottom:10px}.capability-row{gap:20px}.capability-row h3{font-size:21px}header{gap:12px}}
