@font-face{font-family:Inter;src:url('assets/fonts/inter-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
/* A readable type scale, shared by the homepage and every project study. */
body{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.6;font-weight:400;color:#172f43;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:inherit;font-size:16px}
h1,h2,h3,h4,.hero-atlas h2,.work-copy h3,.portfolio-copy h3,.finance-card-art h4,.finance-journey>span{font-family:Inter,Arial,sans-serif}
h1,.hero h1{font-weight:500;font-size:clamp(48px,5.4vw,82px);line-height:1.1;letter-spacing:-.055em}
h2{font-size:clamp(36px,3.8vw,58px);font-weight:500;line-height:1.16;letter-spacing:-.045em}
h3{font-weight:600;line-height:1.3;letter-spacing:-.025em}
em{font-family:inherit;font-style:normal;font-weight:500;color:#087d5c}
header{max-width:1500px}header .logo{width:174px}header nav{gap:30px;font-size:16px;font-weight:500}header nav a{white-space:nowrap}.nav-cta{font-size:15px;font-weight:600;padding:12px 20px}
.eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.1px;font-weight:600;flex-wrap:wrap;color:#425e50}
.hero-copy>p{font-size:19px;line-height:1.75;color:#4e6259}.button{font-size:16px;line-height:1.4;font-weight:600;padding:18px 25px}.text-link{font-size:16px;line-height:1.6;font-weight:500}
.hero-note{font-size:12px;letter-spacing:.8px;color:#3d5a4d;line-height:1.6}.hero-bottom{font-size:12px;line-height:1.7;letter-spacing:1px;gap:24px;padding:25px 0}.hero-bottom>span{max-width:65ch}
.collab-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.2fr;align-items:center;gap:28px;padding:32px 0}.collab-strip p{font-size:13px;color:#4c6256;letter-spacing:.8px;line-height:1.7}.collab-strip strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.3px;color:#173a5e;margin-top:5px}.collab-strip img{width:100%;max-width:190px;height:96px;justify-self:center;object-fit:contain}.collab-strip img:nth-of-type(2){width:170px;height:116px;max-width:100%}.collab-strip a{font-size:15px;line-height:1.6;justify-self:end;font-weight:500}
.section-top>p{font-size:17px;line-height:1.75;color:#506156}.intro-right p{font-size:21px;line-height:1.75}.intro-right .muted,.muted{font-size:17px;line-height:1.85;color:#526358}.intro-right .text-link{font-size:16px}
.work-copy h3{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.04em;line-height:1.25}.work-copy>p{font-size:17px;line-height:1.85;color:#506258;max-width:52ch}.work-copy dt{font-size:12px;letter-spacing:.9px;font-weight:600;color:#496151}.work-copy dd{font-size:16px;line-height:1.75;color:#233f32}.work-copy .project-disclosure{font-size:14px;line-height:1.8;color:#526358}.image-label{font-size:12px;line-height:1.6;letter-spacing:.7px;gap:15px;flex-wrap:wrap}.work-image>small{font-size:14px;line-height:1.7;color:#4c6252}.screen-caption{font-size:12px;line-height:1.7;letter-spacing:.8px;color:#deebe9}
.product-hero-label{font-size:11px;line-height:1.7;letter-spacing:.8px;gap:14px;color:#d3e1e6}.hero-atlas small{font-size:12px;line-height:1.7;letter-spacing:.8px;color:#d1e1ea}.hero-atlas h2{font-size:clamp(34px,3.4vw,47px);line-height:1.13;letter-spacing:-.04em}.hero-atlas span{font-size:15px;line-height:1.7}.hero-atlas>div{width:58%}.hero-atlas img{width:40%;max-width:205px;flex-shrink:0;margin-left:8px}.hero-product-bottom{font-size:15px;line-height:1.6;padding:20px 25px}.hero-product-bottom small{font-size:11px;line-height:1.6;letter-spacing:.8px;color:#baceda}
.filters button{font-size:15px;line-height:1.5;padding:12px 19px;font-weight:500}.filters span{font-size:13px}.portfolio-copy small{display:block;font-size:12px;line-height:1.7;letter-spacing:.7px;color:#43634f;font-weight:600}.portfolio-copy h3{font-size:26px;font-weight:600;letter-spacing:-.035em}.portfolio-copy p{font-size:17px;line-height:1.75;color:#526358;max-width:48ch}.portfolio-copy>span{font-size:15px;font-weight:500}.portfolio-context{font-size:14px;line-height:1.8;color:#526358;max-width:90ch}
.expertise-grid small{font-size:12px;letter-spacing:.8px;line-height:1.7;font-weight:600;color:#43634f}.expertise-grid h3{font-size:25px}.expertise-grid p{font-size:17px;line-height:1.8;color:#526358}.expertise-grid a{font-size:16px;font-weight:500;line-height:1.7}.delivery .eyebrow{color:#8fe0c3}.delivery-grid span{font-size:12px;line-height:1.7;color:#8fe0c3;letter-spacing:.8px}.delivery-grid h3{font-size:26px;line-height:1.3}.delivery-grid p,.delivery-grid li{font-size:17px;line-height:1.8;color:#cedce6}.delivery-grid{gap:24px}.delivery-grid article{padding:26px}.delivery-grid ul{padding-left:20px}
summary{font-size:20px;font-weight:500;line-height:1.5}details p{font-size:17px;line-height:1.85;color:#526358}.process small{font-size:14px;color:#087d5c}.process h3{font-size:23px}.process p{font-size:17px;line-height:1.85;color:#526358}.principles span{font-size:14px;line-height:1.6;color:#415d4b}.partner-grid small{font-size:12px;letter-spacing:.8px;color:#43634f;line-height:1.7;font-weight:600}.partner-grid h3{font-size:25px}.partner-grid p{font-size:17px;line-height:1.8;color:#526358}.partner-grid a{font-size:16px;font-weight:500}.partner-grid img{max-width:220px;max-height:112px}.partner-grid article>div{height:138px}
.contact .eyebrow{color:#365b44}.contact p{font-size:19px;line-height:1.75;color:#465f4d}.contact>small{font-size:14px;line-height:1.7;color:#496451}.contact-direct{font-size:22px;font-weight:500}.contact h2{font-size:clamp(40px,5vw,72px);line-height:1.15;letter-spacing:-.045em}
footer>p{font-size:16px;line-height:1.7;color:#526358}footer>a{font-size:16px}.footer-bottom{font-size:13px;line-height:1.8;color:#4d6254;letter-spacing:.2px;align-items:center;gap:18px;flex-wrap:wrap}.footer-bottom button,.motion-control,.footer-bottom .motion-control{font-size:13px;line-height:1.5}.motion-control{padding:10px 15px}.case-footer{font-size:15px;line-height:1.7}
dialog h2{font-size:34px;letter-spacing:-.04em}dialog p{font-size:17px;line-height:1.8;color:#526358}label{font-size:15px;font-weight:500}form small{font-size:14px;line-height:1.7;color:#526358}input,textarea{font-size:17px;line-height:1.5;padding:13px}.close{font-size:24px}
.case-hero h1{font-size:clamp(44px,5.6vw,80px);line-height:1.12;letter-spacing:-.05em}.case-intro{font-size:21px;line-height:1.75;color:#506258;max-width:65ch}.case-back{font-size:16px;font-weight:500}.case-meta dt{font-size:12px;letter-spacing:.8px;color:#496151;font-weight:600}.case-meta dd{font-size:16px;line-height:1.75;color:#233f32}.case-note{font-size:14px;line-height:1.85;color:#526358;max-width:90ch}.case-cover figcaption{font-size:13px;line-height:1.8;color:#496151}.case-story h2{font-size:36px;line-height:1.25;letter-spacing:-.035em}.case-story p,.case-story li{font-size:18px;line-height:1.85;color:#506258}.case-demo p{font-size:17px;line-height:1.85;color:#506258}.case-demo .eyebrow{font-size:13px}.case-screens .screen-caption{font-size:13px}
.finance-card-art small{font-size:13px;line-height:1.6;letter-spacing:1px;color:#cedee8}.finance-card-art>span{font-size:12px;letter-spacing:.5px;line-height:1.8}.finance-card-art h4{font-size:46px;letter-spacing:-.04em}.finance-art-top{font-size:18px;line-height:1.5;letter-spacing:.7px}.finance-art-top span{font-size:13px;line-height:1.7;color:#c5d6e2}.finance-journey>span{font-size:26px;letter-spacing:-.03em}.finance-journey b{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#cedce5}.finance-art>small{font-size:12px;line-height:1.7;letter-spacing:.6px;color:#bdd1df}
@media(min-width:1500px){body{max-width:1600px}.collab-strip{padding:26px 0}.hero-bottom{padding:23px 0}}
@media(max-width:1100px){header nav{gap:18px;font-size:15px}header .logo{width:145px}.collab-strip{grid-template-columns:1fr 1fr 1fr;gap:20px}.collab-strip p{grid-column:1/-1;text-align:left}.collab-strip a{grid-column:1/-1;justify-self:start}.collab-strip img{max-width:180px}.hero-atlas>div{width:58%}.hero-atlas img{width:38%}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.section{padding:70px 5%}.hero h1{font-size:clamp(46px,7vw,68px)}.hero-atlas h2{font-size:46px}.hero-atlas img{max-width:220px}.section-top>p{margin-top:22px}.expertise-grid{grid-template-columns:1fr 1fr}.portfolio-copy{padding:25px}.portfolio-copy h3{font-size:24px}.delivery-grid{grid-template-columns:1fr}.finance-journey{display:grid;grid-template-columns:1fr 20px 1fr}.case-story{gap:25px}}
@media(max-width:760px){header .logo{width:140px}.nav-cta{font-size:14px;padding:11px 16px}header nav{font-size:17px;gap:0}.menu-glass{width:44px;height:44px}.button{font-size:16px}.hero-product-bottom{font-size:15px}.hero-atlas h2{font-size:40px}.hero-atlas small{font-size:11px}.product-hero-label{font-size:11px;flex-wrap:wrap}.hero-bottom{flex-direction:column;gap:8px;font-size:12px}.collab-strip{grid-template-columns:1fr 1fr 1fr;gap:20px 12px}.collab-strip strong{font-size:21px}.collab-strip img{height:90px}.collab-strip img:nth-of-type(2){height:110px}.collab-strip a{font-size:16px}.expertise-grid{grid-template-columns:1fr}.section-top{display:block}.portfolio-art{height:300px}.case-meta{grid-template-columns:1fr 1fr}}
@media(max-width:540px){body{font-size:17px;line-height:1.65}.hero h1{font-size:clamp(40px,10.7vw,54px);letter-spacing:-.05em}.hero-copy>p{font-size:18px;line-height:1.75}.eyebrow{font-size:12px;letter-spacing:.6px}.hero .actions{flex-wrap:wrap;gap:18px 22px}.hero-note{font-size:12px;letter-spacing:.4px}.hero-note .mini-switch{flex-shrink:0}.hero-atlas{height:390px;padding:30px 20px 0}.hero-atlas h2{font-size:36px;letter-spacing:-.045em;margin-top:18px}.hero-atlas>div{width:61%}.hero-atlas img{width:44%;margin-left:0}.product-hero-label{padding:18px 20px;gap:4px 16px;font-size:10px}.hero-product-bottom{padding:18px 20px;gap:12px}.hero-product-bottom small{font-size:11px}.hero-product-bottom b{flex-shrink:0}.product-hero{min-height:0}.section{padding:60px 5%}h2{font-size:36px;letter-spacing:-.04em}.contact h2{font-size:42px}.collab-strip{grid-template-columns:1fr;justify-items:start;gap:20px;padding:25px 0}.collab-strip p{width:auto;text-align:left}.collab-strip img{width:180px;height:100px;justify-self:start}.collab-strip img:nth-of-type(2){width:175px;height:120px}.collab-strip a{margin-top:5px}.portfolio-grid{grid-template-columns:1fr}.portfolio-copy h3{font-size:25px}.portfolio-copy p,.expertise-grid p,.delivery-grid p,.delivery-grid li,.process p,details p{font-size:17px}.work-copy h3{font-size:30px;letter-spacing:-.035em}.image-label{font-size:11px;line-height:1.8}.work-image>small{font-size:13px}.screen-caption{font-size:11px;letter-spacing:.5px}.process{grid-template-columns:1fr}.process h3{font-size:24px}.principles span{font-size:13px}.footer-bottom{font-size:13px}.footer-bottom>span:nth-child(2){display:none}.case-meta{grid-template-columns:1fr;gap:22px}.case-hero h1{font-size:42px;letter-spacing:-.045em}.case-intro{font-size:19px}.case-story h2{font-size:32px}.case-story p,.case-story li{font-size:17px}.case-note{font-size:14px}.case-demo h2{font-size:32px}.finance-art-top{font-size:17px}.finance-journey{display:flex;flex-direction:column;align-items:start;margin:40px 0}.finance-journey i{transform:rotate(90deg)}.finance-card-art h4{font-size:42px}}
@media(max-width:540px){header{gap:8px}header .logo{width:128px}.nav-cta{max-width:132px;white-space:normal;font-size:14px;line-height:1.35;padding:10px 12px;text-align:center}.nav-cta span{margin-left:6px}}
