@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#101b23;--muted:#56616b;--paper:#fff;--line:#dbe0e3;--lime:#dfff78;--soft:#f3f5f5;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #5d8300;outline-offset:6px}.skip{position:fixed;left:16px;top:-60px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:12px}.header{height:102px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fff}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.3px;display:flex;gap:10px;align-items:center}.brand-mark{font-size:32px;line-height:1}.header nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid var(--ink);padding:13px 18px;border-radius:3px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{padding:42px 5% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.6px;line-height:1.6;margin:0}.hero-index{font-size:12px;letter-spacing:1.1px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(80px,10.7vw,164px);letter-spacing:-.065em;line-height:1.05;font-weight:600;margin:60px 0 40px}h1 em{font-style:normal;background:var(--lime);padding:0 .12em .04em .06em;margin-left:-.02em;box-decoration-break:clone}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:56px}.disciplines{font-size:clamp(16px,1.5vw,22px);font-weight:500;letter-spacing:-.3px;margin-bottom:15px}.disciplines span{padding:0 7px;color:#7b858b}.hero-description{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.round-link{display:flex;gap:25px;align-items:center;font-size:14px;white-space:nowrap}.circle{border:1px solid var(--ink);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s,transform .2s}.round-link:hover .circle{background:var(--lime);transform:translateY(4px)}.hero-rule{height:7px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hero-rule span{background:var(--ink)}.hero-rule span:last-child{background:var(--lime)}.section-pad{padding:100px 5%}h2{font-size:clamp(34px,4vw,58px);line-height:1.16;letter-spacing:-.045em;font-weight:500}.about{display:grid;grid-template-columns:1fr 3fr;gap:40px}.section-label{padding-top:9px}.about-content h2{margin-bottom:32px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;font-size:17px;line-height:1.8;color:var(--muted)}.about-copy p{margin:0}.business{background:var(--soft)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2{width:58%;margin:0}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfc7ca;border-bottom:1px solid #bfc7ca}.business-card{padding:30px 25px 26px;border-right:1px solid #bfc7ca;display:flex;flex-direction:column}.business-card:first-child{padding-left:0}.business-card:last-child{border-right:0;padding-right:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;font-size:12px;color:var(--muted)}.discipline-symbol{font-size:40px;color:var(--ink);font-weight:400;line-height:1}.code-symbol{font-size:27px;letter-spacing:-4px;padding-right:5px}.business-card h3{font-size:clamp(24px,2.3vw,34px);letter-spacing:-1.2px;font-weight:600;margin-bottom:14px}.business-card>p{font-size:16px;line-height:1.5;min-height:48px;margin-bottom:14px}.card-description{font-size:16px;color:var(--muted);line-height:1.75;flex-grow:1}.card-tag{font-size:11px;letter-spacing:1.3px;margin-top:38px;line-height:1.6}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach-intro h2{margin:30px 0 24px}.approach-intro>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}.steps article{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.steps article:first-child{padding-top:0;border:0}.steps article>span{font-size:12px;padding-top:8px;color:var(--muted)}.steps h3{font-size:24px;letter-spacing:-.6px;font-weight:500;margin-bottom:13px}.steps p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.singapore{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:540px}.singapore-image{position:relative;min-height:440px;background:#334955;overflow:hidden;background-position:center;background-size:cover}.location-label{position:absolute;bottom:28px;left:10%;right:10%;font-size:12px;letter-spacing:1.6px;display:flex;justify-content:space-between;text-shadow:0 1px 6px #000}.location-label span{font-size:11px}.singapore-copy{padding:75px 10%}.singapore-copy .eyebrow{color:var(--lime)}.singapore-copy h2{font-size:clamp(34px,3.4vw,48px);margin:32px 0 25px}.singapore-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c3ccd2}.contact{background:var(--lime)}.contact-row{display:flex;justify-content:space-between;gap:50px;margin-top:35px}.contact h2{font-size:clamp(44px,6.5vw,92px);margin:0}.contact-detail{min-width:29%;align-self:flex-end}.contact-detail p{font-size:18px;line-height:1.65}.contact-company{margin:30px 0 0!important;font-size:14px!important;font-weight:600}.contact-company span{font-weight:400}.email-link{display:inline-block;font-size:21px;line-height:1.8;border-bottom:1px solid var(--ink);overflow-wrap:anywhere;margin-top:10px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:35px 5%}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.header,.hero,.section-pad,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.header nav{gap:20px}.about{grid-template-columns:1fr}.business-grid{grid-template-columns:1fr 1fr}.business-card{padding:28px!important}.business-card:nth-child(2){border-right:0}.business-card:nth-child(-n+2){border-bottom:1px solid #bfc7ca}.card-top{margin-bottom:35px}.business-card>p{min-height:0}.singapore-copy{padding:55px 9%}.hero-index{display:none}}
@media(max-width:650px){html{scroll-padding-top:20px}.header{height:78px;padding:0 6%;position:relative}.wordmark{font-size:22px}.menu-toggle{display:flex;align-items:center;gap:16px;border:0;background:none;padding:10px 0;font-size:14px}.menu-toggle span{font-size:23px}.header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:22px 6% 30px;z-index:5;border-bottom:1px solid var(--line);align-items:stretch;gap:22px}.header nav.open{display:flex;flex-direction:column}.nav-contact{align-self:flex-start}.hero{padding:30px 6% 0}h1{font-size:clamp(64px,15vw,98px);margin:47px 0 32px;letter-spacing:-.065em;line-height:1.12}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:36px}.disciplines{font-size:15px;line-height:1.7}.disciplines span{padding:0 2px}.hero-description{font-size:16px}.desktop-break{display:none}.round-link{gap:18px}.circle{width:43px;height:43px}.section-pad{padding:65px 6%}.about{gap:25px}.about-copy{grid-template-columns:1fr;gap:20px;font-size:16px}.about-content h2{margin-bottom:24px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{width:100%;margin-top:24px}.business-grid{grid-template-columns:1fr}.business-card{border-right:0;border-bottom:1px solid #bfc7ca;padding:25px 0!important}.business-card:last-child{border-bottom:0}.card-top{margin-bottom:24px}.business-card h3{font-size:32px}.card-description{max-width:34em}.card-tag{margin-top:24px}.approach{grid-template-columns:1fr;gap:30px}.steps h3{font-size:22px}.steps p{font-size:16px}.singapore{grid-template-columns:1fr}.singapore-image{min-height:340px}.singapore-copy{padding:55px 6%}.contact-row{flex-direction:column;gap:30px}.contact-detail{align-self:flex-start}.contact-detail p{font-size:17px}.contact h2{font-size:52px}footer{padding:30px 6%;flex-wrap:wrap}footer .wordmark{width:100%;margin-bottom:6px}footer>span{font-size:11px}.eyebrow{font-size:11px;letter-spacing:1.3px}}
.singapore-image{background-image:linear-gradient(0deg,rgba(0,0,0,.38),transparent 40%),url('singapore.jpg')}.photo-credit{font-size:12px;line-height:1.7;color:var(--muted);padding:0 5% 22px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
