:root{--teal:#58c7ca;--dark:#10202b;--ink:#15232e;--muted:#52616b;--pale:#eff9f9;--line:#dbe5e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);font-family:Inter,'Helvetica Neue',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:80px;background:white;padding:10px;z-index:100}.site-header{height:76px;background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 12px #10202b12}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:block;width:240px;height:56px;overflow:hidden}.brand img{width:240px;height:auto;transform:translateY(1px)}.nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:650}.nav a:hover,.text-link:hover{color:#199da5}.nav-contact,.btn{background:var(--teal);color:#06252b!important;border-radius:50px;padding:11px 23px;font-weight:700;display:inline-flex;align-items:center;gap:22px}.btn:hover,.nav-contact:hover{background:#7cdddd}.menu-toggle{display:none}.hero{min-height:630px;position:relative;display:flex;align-items:center;color:white;background:#12303e url('../images/hero-singapore.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071924e8 0%,#102632c7 38%,#0c25342c 100%)}.hero-content{position:relative;z-index:1;padding:100px 0}.eyebrow{font-size:12px;letter-spacing:.15em;color:#20aab4;font-weight:800;margin:0 0 16px}.eyebrow.light{color:#83e6e8}.hero h1{font-size:clamp(43px,5vw,78px);line-height:1.09;letter-spacing:-.045em;margin:0 0 24px;max-width:950px}.hero h1 em,.contact h2 em{font-style:normal;color:#65d4d6}.hero-lead{font-size:19px;max-width:570px;line-height:1.6;margin-bottom:34px}.hero-index{position:absolute;right:5%;bottom:28px;font-size:10px;letter-spacing:.2em;color:#d2e4e7}.section{padding:105px 0}.section-tint{background:var(--pale)}h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15;letter-spacing:-.045em;margin:0 0 25px}h3{line-height:1.3;letter-spacing:-.02em}p{margin:0 0 18px}.intro{font-size:19px;font-weight:600}.about-grid{display:grid;grid-template-columns:43% 57%;gap:55px;align-items:center}.about-grid>div:first-child{padding-right:25px}.about-visual{min-height:480px;position:relative}.photo{background-color:#c7dce0;background-position:center;background-size:cover;background-repeat:no-repeat}.photo-architecture{background-image:linear-gradient(135deg,#e4f4f6a8,#17374733),url('../images/about-architecture.jpg')}.insight-card{position:absolute;right:28px;bottom:30px;background:#fffffff0;padding:30px 40px;display:grid;gap:6px;font-size:11px;letter-spacing:.18em;color:#54636a;box-shadow:0 18px 45px #09273326}.dots{font-size:35px;color:var(--teal)}.text-link{font-weight:800;color:#149eaa}.section-heading{margin-bottom:42px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split>p{border-left:2px solid var(--teal);padding-left:32px;max-width:510px;margin-top:32px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.expertise-grid article{background:white;padding-bottom:20px}.expertise-grid .photo{height:215px;margin-bottom:20px}.expertise-grid article h3,.expertise-grid article p,.expertise-grid .number{margin-left:18px;margin-right:18px}.number{color:#1eabb3;font-weight:800;letter-spacing:.08em;font-size:15px}.expertise-grid h3{font-size:21px;margin-top:8px}.expertise-grid p,.service p{color:var(--muted);font-size:15px}.photo-strategy,.photo-advisory{background-image:url('../images/strategy-meeting.jpg')}.photo-technology,.photo-techbiz{background-image:url('../images/technology.jpg')}.photo-global,.photo-expansion{background-image:url('../images/global-business.jpg')}.photo-japan,.photo-tokyo{background-image:url('../images/tokyo.jpg')}.photo-singapore{background-image:url('../images/singapore.jpg')}.photo-building{background-image:url('../images/company-building.jpg')}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{border:1px solid var(--line);background:#fff}.service .photo{height:185px}.service-body{padding:25px}.service h3{font-size:21px;min-height:83px;margin:13px 0}.crossborder{display:grid;grid-template-columns:1.2fr 1fr 1fr;min-height:390px}.cross-intro{background:#eaf8f8;padding:70px max(35px,calc((100vw - 1200px)/2)) 60px max(40px,calc((100vw - 1200px)/2));}.cross-intro h2{font-size:40px}.cross-photo{position:relative;min-height:380px}.cross-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#071b2770,transparent 55%)}.cross-label{position:absolute;z-index:1;top:35px;left:30px;color:#fff;font-size:21px;font-weight:750;letter-spacing:.08em}.cross-label span{color:#7fe4e7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps>div{border-top:2px solid #87dadd;padding-top:23px}.steps b{color:#15a8b2;font-size:30px}.steps h3{margin:10px 0}.steps p{color:var(--muted)}.approach-note{margin:28px 0 0;font-size:13px;color:#667}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.company-grid>.photo{min-height:480px}.company dl{margin:30px 0 0}.company dl div{display:grid;grid-template-columns:135px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.company dt{color:var(--muted)}.company dd{margin:0;font-weight:650}.contact{background:#102f3e url('../images/contact-singapore.jpg') center/cover no-repeat;color:white;position:relative}.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c2737f5,#0c2737bf)}.contact-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding:95px 0}.contact h2{font-size:clamp(40px,4vw,58px)}.contact-grid>div>p{max-width:500px}.contact-panel{background:#ffffffee;color:var(--ink);padding:42px}.contact-panel h3{font-size:26px;margin:0 0 12px}.contact-address{font-size:15px;margin-top:28px!important}.footer{background:#0b1c27;color:#e6f2f3;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:28px;justify-content:space-between}.footer-brand{width:205px;height:45px;overflow:hidden;background:#fff;border-radius:3px;padding:3px}.footer-brand img{width:198px}.footer p,.footer small{font-size:12px;margin:0;color:#b2c3c9}.back-top{position:fixed;right:20px;bottom:20px;background:#173847;color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;z-index:10}@media(max-width:1000px){.wrap{width:min(100% - 48px,1200px)}.services-grid{grid-template-columns:repeat(2,1fr)}.service h3{min-height:0}.crossborder{grid-template-columns:1fr 1fr}.cross-intro{grid-column:1/-1;padding:55px 6%}.about-grid{gap:30px}.footer-inner{flex-wrap:wrap}.nav{gap:14px}}@media(max-width:720px){html{scroll-padding-top:65px}.wrap{width:calc(100% - 36px)}.site-header{height:65px}.brand{width:192px;height:48px}.brand img{width:192px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#159da8}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;box-shadow:0 15px 25px #0002;padding:18px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #edf1f1}.nav-contact{justify-content:center;margin-top:12px}.hero{min-height:650px;background-position:65% center}.hero-shade{background:linear-gradient(0deg,#071924fa 5%,#10263299 90%)}.hero-content{padding:150px 0 75px}.hero h1{font-size:clamp(39px,10vw,55px)}.hero-lead{font-size:17px}.hero-index{display:none}.section{padding:70px 0}.about-grid,.split,.company-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.about-grid>div:first-child{padding:0}.about-visual{min-height:340px}.insight-card{right:15px;bottom:15px;padding:18px 24px}.split>p{margin-top:0}.expertise-grid,.services-grid,.steps{grid-template-columns:1fr}.expertise-grid .photo{height:210px}.services-grid{gap:22px}.service .photo{height:220px}.service-body{padding:22px}.crossborder{grid-template-columns:1fr}.cross-intro{grid-column:auto;padding:60px 22px}.cross-photo{min-height:340px}.company-grid>.photo{min-height:290px;order:2}.company dl div{grid-template-columns:110px 1fr}.contact-grid{padding:70px 0}.contact-panel{padding:28px}.footer-inner{display:grid;gap:15px}.footer{padding:30px 0}h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact form */
.form-field{margin:0 0 15px}.form-field label{display:block;font-size:13px;font-weight:750;margin-bottom:5px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #cad9dd;background:#fff;border-radius:6px;padding:11px 12px;color:#15232e;font:inherit;font-size:15px;line-height:1.5}.form-field input:focus,.form-field textarea:focus{outline:2px solid #26b4bd;outline-offset:1px}.form-field textarea{resize:vertical}.form-field label span{color:#a33}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-note{font-size:12px!important;color:#65747b;margin:12px 0!important}.form-submit{border:0;cursor:pointer;font:inherit;font-size:14px}.form-submit:disabled{opacity:.6;cursor:wait}.cf-turnstile{min-height:65px;margin:14px 0 4px}#form-status{font-size:14px;margin:12px 0}#form-status.error{color:#a02222}#form-status.success{color:#12634b}.contact-panel{position:relative}.contact-panel p{color:#52616b}@media(max-width:380px){.cf-turnstile{transform:scale(.89);transform-origin:left top;margin-bottom:-3px}}

/* Cross-border section: readable intro and dedicated location imagery */
@media (min-width:1001px) {
  .crossborder { grid-template-columns: minmax(400px, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); }
  .cross-intro { padding: 65px 45px 60px max(40px, calc((100vw - 1200px)/2)); }
  .cross-intro h2 { font-size: clamp(32px, 2.5vw, 40px); }
  .cross-intro > p:not(.eyebrow) { max-width: 410px; }
}
.photo-kaminarimon { background-image: url('../images/kaminarimon.jpg'); background-position: center 48%; }
.photo-merlion { background-image: url('../images/merlion.jpg'); background-position: 65% center; }
@media (max-width:720px) {
  .photo-kaminarimon { background-position: center 48%; }
  .photo-merlion { background-position: 65% center; }
}
