:root{--paper:#f3f4f6;--line:#d8dde7}body,header,footer{background:#f3f4f6}.hero{background:#f3f4f6}.service{background:#f8f9fb}.service-talk{background:#e7ebf4}.about,.page-intro{background:#e9ecf1}.international{background:#e6eaf2}.apps-home,.apps-page{background:#eef0f4}.faq{background:#f6f7f9}.leadership{background:#eef0f4}.leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.leaders article{border:1px solid #dce1eb;background:#f8f9fb;border-radius:8px;overflow:hidden}.leaders img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.leaders article>div{padding:25px}.leaders .eyebrow{margin-bottom:12px;color:#bd2436;font-size:10px}.leaders h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}.leaders p{font-size:14px;margin-bottom:0}.office-facts{display:flex;gap:40px;margin-top:35px}.office-facts>div{border-left:3px solid #d82435;padding-left:18px}.office-facts strong{font:600 40px/1.2 Manrope,Arial;display:block}.office-facts span{font-size:12px;color:#586477}.values-section{background:#f3f4f6}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.values-grid article{padding:30px;border-top:2px solid #0a0c76;background:#e9ecf2}.values-grid h3{margin-top:20px}.values-grid p{font-size:14px;margin:0}.history{background:#e9ecf1}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.timeline>div{border-top:1px solid #c4cbd8;padding-top:20px}.timeline strong{font:600 30px/1.2 Manrope,Arial;color:#bd2436}.timeline p{font-size:14px;margin-top:15px}.office-visit{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.office-visit>img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px}.hero .eyebrow{letter-spacing:1.3px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:first-child{max-width:640px}@media(max-width:800px){.leaders{grid-template-columns:1fr;gap:24px}.leaders article{display:grid;grid-template-columns:180px 1fr}.leaders img{height:100%;object-fit:cover}.leaders article>div{padding:24px}.leaders h3{font-size:23px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.office-visit{grid-template-columns:1fr}}@media(max-width:500px){.leaders article{display:block}.leaders img{height:auto;aspect-ratio:1}.values-grid,.timeline{grid-template-columns:1fr}.office-facts{gap:28px}.office-facts strong{font-size:34px}.leaders h3{font-size:25px}.values-grid article{padding:25px}.hero .eyebrow{font-size:8px;letter-spacing:1px}}
