:root{--ink:#071321;--ivory:#faf8f3;--paper:#f0ebe1;--muted:#4b5260;--brass:#ad8750;--line:#d6cec0;--light:#d4c5ab}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #a96b20;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(44px,5.8vw,78px);line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(33px,3.5vw,49px);line-height:1.13;letter-spacing:-.025em}h3{font-size:clamp(25px,2.3vw,32px);line-height:1.25}img{max-width:100%;display:block;height:auto}.wrap{max-width:1320px;margin:auto;padding-inline:6%}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;line-height:1.6}.skip{position:absolute;left:16px;top:-90px;background:white;padding:12px;z-index:5}.skip:focus{top:16px}.masthead{background:var(--ink);color:var(--ivory)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;border-bottom:1px solid #35404d}.brand{font-size:25px;line-height:1.05;text-decoration:none;letter-spacing:-.035em;max-width:165px}.brand span{display:block}.brand .brand-consultancy{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:9px;line-height:1.2}.navlinks{display:flex;gap:27px;align-items:center;font-size:12px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.navlinks .enquire{border:1px solid #9a886b;padding:10px 16px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;padding-block:56px 54px}.hero .eyebrow{color:var(--light);margin-bottom:24px}.hero h1 em{color:var(--light);font-weight:400}.hero-copy{max-width:600px}.intro{font-size:17px;line-height:1.65;margin-top:24px;max-width:520px;color:#e0e1e2}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.button{display:inline-block;background:var(--ivory);color:var(--ink);padding:13px 21px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;font-weight:700}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px}.hero figure{margin:0;align-self:center}.hero img{width:100%;aspect-ratio:760/758;object-fit:contain;background:#000}.hero figcaption{font-size:11px;color:#c7c8ca;margin-top:10px}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:23px 29px;border-top:1px solid #35404d}.routes a{font-size:13px;line-height:1.4;text-decoration:none;display:flex;align-items:flex-start;gap:12px}.routes a:hover{text-decoration:underline}.routes span{color:var(--light);font-size:10px;padding-top:2px}.section{padding-block:80px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}.section-head .eyebrow{color:#775521;margin-bottom:17px}.section-head>p{font-size:16px;color:var(--muted);max-width:470px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 6%}.service{border-top:1px solid var(--line);padding:27px 0 33px;scroll-margin-top:25px;display:grid;grid-template-columns:33px 1fr;gap:12px}.service .number{font-size:12px;color:#765220;padding-top:7px}.service p{margin-top:14px;color:var(--muted);font-size:16px}.service .zh{font-size:15px;display:block;margin-top:6px;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}.service .detail{font-size:13px;color:#555961}.service a{display:inline-block;margin-top:17px;font-size:13px}.perspective{background:var(--paper)}.perspective-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:start}.perspective .eyebrow{color:#775521;margin-bottom:18px}.perspective .lead{font-size:18px;margin-top:23px;max-width:630px}.perspective .role{font-size:13px;margin-top:18px;line-height:1.6}.perspective .role a{color:#4c4d52}.perspective figure{padding-top:2px}.perspective figcaption{font-size:12px;color:var(--muted);margin-top:10px}.proof-list{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px 7%}.perspective-outro{max-width:820px;margin-top:30px;font-size:15px;color:var(--muted)}.proof-item{border-top:1px solid #d0c7b8;padding-top:17px}.proof-item h3{font-size:23px}.proof-item p{font-size:14px;color:var(--muted);margin-top:8px}.proof-item .source{font-size:11px;margin-top:7px}.perspective .button{margin-top:30px;background:var(--ink);color:var(--ivory)}.listen{background:var(--ink);color:var(--ivory)}.listen-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding-block:53px;align-items:start}.listen .eyebrow{color:var(--light);margin-bottom:16px}.listen h2{font-size:36px}.listen p{font-size:15px;color:#e0e1e2}.listen .work{font-family:Georgia,serif;font-size:26px;color:var(--ivory);margin-bottom:12px}.listen a{display:inline-block;font-size:13px;margin-top:21px}.listen .footnote{font-size:11px;color:#b9bdc3;margin-top:15px}.begin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.begin .eyebrow{color:#775521;margin-bottom:18px}.begin h2{max-width:530px}.begin p{font-size:16px;color:var(--muted);margin-top:20px}.begin .button{background:var(--ink);color:var(--ivory);margin-top:24px}.next{border-top:1px solid var(--line);padding-top:22px;margin-top:3px}.next h3{font-size:26px}.next .note{font-size:13px}footer{border-top:1px solid var(--line);padding-block:26px 32px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}footer .brand{font-size:22px}footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}footer p{font-size:11px;color:var(--muted);margin-top:25px;max-width:780px}
    @media(min-width:1500px){.wrap{padding-inline:70px}}
    @media(max-width:760px){body{font-size:16px}.wrap{padding-inline:6%}.nav{padding-block:20px;gap:18px}.brand{font-size:23px;max-width:155px}.navlinks{gap:15px}.navlinks .desktop-nav{display:none}.navlinks .enquire{padding:8px 11px}.hero{grid-template-columns:1fr;padding-block:38px 31px;gap:33px}.hero .eyebrow{margin-bottom:19px}.hero h1{max-width:540px;font-size:clamp(42px,8.7vw,66px)}.intro{font-size:16px;margin-top:23px}.hero figure{max-width:470px}.hero img{max-height:410px;object-fit:contain}.hero figcaption{font-size:10px}.routes{grid-template-columns:1fr 1fr;gap:20px 15px;padding-block:24px}.routes a{font-size:12px;gap:8px}.section{padding-block:52px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-head>p{font-size:15px}.services{grid-template-columns:1fr}.service{padding-block:24px 28px;grid-template-columns:26px 1fr;gap:10px}.service h3{font-size:27px}.service p{font-size:15px}.perspective-grid{grid-template-columns:1fr;gap:28px}.proof-list{grid-template-columns:1fr;gap:24px;margin-top:32px}.perspective .lead{font-size:17px}.perspective figure{max-width:490px}.listen-grid{grid-template-columns:1fr;gap:26px;padding-block:44px}.listen h2{font-size:33px}.listen .work{font-size:24px}.begin-grid{grid-template-columns:1fr;gap:34px}.footer-top{flex-direction:column;gap:25px}footer nav{gap:18px}.actions{gap:20px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.application {
  padding-block: var(--company-space);
  background: var(--ivory);
}

.application__grid {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(620px, 1.2fr);
  gap: clamp(64px, 8vw, 128px);
}

.application__intro h2 {
  font-size: clamp(44px, 4vw, 64px);
}

.application__intro p {
  max-width: 570px;
  margin: 24px 0 26px;
  font-size: 18px;
}

.application-steps {
  max-width: 600px;
  padding: 0;
  margin: 0 0 32px;
  border-top: 1px solid var(--line);
  list-style: none;
}

.application-contact-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: -4px 0 34px;
  color: var(--muted);
  font-size: 13px;
}

.application-contact-options a,
.application-contact-options span {
  color: var(--ink);
  font-weight: 650;
}

.application-contact-options a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.application-steps li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.application-steps span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.application__intro figure {
  max-width: 600px;
  height: 290px;
  margin: 0;
}

.application__intro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 16%;
}

.review-form {
  align-self: start;
}

.review-notice {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: rgba(8, 61, 181, 0.03);
}

.review-notice svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.review-notice p {
  margin: 0;
  color: inherit;
  font-size: 14px;
}

.review-form fieldset {
  padding: 0;
  margin: 24px 0 0;
  border: 0;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
}

.form-grid label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 550;
}

.form-grid label small {
  color: #5d6167;
  font-size: 0.92em;
  font-weight: 450;
}

.form-grid__wide {
  grid-column: 1 / -1;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #747a82;
  border-radius: 0;
  color: var(--ink);
  background: var(--company-surface);
  font-size: 15px;
  opacity: 1;
}

.form-grid input::placeholder,
.form-grid textarea::placeholder {
  color: #62676e;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 2px rgba(8, 61, 181, 0.16);
}

.form-grid textarea {
  min-height: 94px;
  resize: vertical;
}

.form-consent {
  display: grid;
  margin-top: 22px;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.form-consent input {
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  accent-color: var(--ink);
}

.review-form__submit {
  width: 100%;
  min-height: 52px;
  margin-top: 24px;
  border: 1px solid var(--ink);
  color: var(--company-surface);
  background: var(--ink);
  font-weight: 600;
  transition:
    background-color var(--company-transition),
    border-color var(--company-transition),
    transform var(--company-transition);
}

.review-form__submit:hover {
  border-color: var(--ink);
  background: var(--ink);
  transform: translateY(-2px);
}

.review-form__submit:disabled {
  border-color: #c7c7c7;
  color: #686d73;
  background: #e8e8e8;
  cursor: wait;
  transform: none;
}

.review-form__privacy {
  max-width: 780px;
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.review-form__noscript {
  padding: 14px 16px;
  margin: 16px 0 0;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.contact-handoff {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid var(--ink);
  background: rgba(8, 61, 181, 0.035);
  scroll-margin-top: calc(var(--company-header) + 24px);
}

.contact-handoff h3 {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: clamp(25px, 2vw, 32px);
}

.contact-handoff > p {
  max-width: 680px;
  margin-bottom: 0;
}

.contact-handoff__summary {
  margin-top: 22px;
}

.contact-handoff__summary h4 {
  margin: 0 0 9px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
}

.contact-handoff__summary pre {
  max-height: 320px;
  padding: 16px;
  overflow: auto;
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--company-surface);
  font: inherit;
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.contact-handoff__actions {
  display: flex;
  margin-top: 22px;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-handoff__actions .button {
  min-height: 50px;
  padding: 13px 18px;
  font-size: 14px;
}

.contact-handoff__direct {
  margin-top: 20px;
  font-size: 14px;
}

.contact-handoff__direct a {
  color: var(--ink);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}


.request-reference {
  padding: 22px 0 24px;
  margin-bottom: 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.request-reference h3 {
  margin-bottom: 14px;
  color: var(--company-brass);
  font-family: var(--company-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.request-reference > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 24px;
}

.request-reference a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--ink);
  font-size: 14px;
  font-weight: 550;
}

.request-reference a::after {
  margin-left: 9px;
  content: "→";
}



/* Retained production contact and institutional sections, using the company palette. */
:root{--company-space:80px;--company-surface:#fff;--company-sans:Arial,Helvetica,sans-serif;--company-brass:#775521;--company-header:0px;--company-transition:180ms ease-out}
html{overflow-wrap:break-word}body{min-width:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a96b20;outline-offset:4px}
[hidden]{display:none!important}.anchor-alias{display:block;scroll-margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{max-width:1320px;margin-inline:auto;padding-inline:6%}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.arrow-icon{width:20px;height:20px;vertical-align:middle;margin-left:10px}
.application{border-top:1px solid var(--line)}.application__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%}.application__intro h2{font-size:clamp(32px,3.5vw,46px);line-height:1.2}.application__intro p{font-size:16px;color:var(--muted)}.application__intro .mini-rail{display:none}.application__intro figure{height:auto;max-width:360px}.application__intro img{aspect-ratio:5/4;object-fit:cover;object-position:50% 16%}.review-form{min-width:0}.review-form fieldset{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;font-size:16px}.contact-handoff__summary pre{max-width:100%;min-width:0}.review-form__privacy{color:var(--muted)}.contact-handoff__actions .button{border:1px solid var(--ink);text-transform:none;letter-spacing:0}.contact-handoff__actions .button--primary{background:var(--ink);color:var(--ivory)}
.partnerships{background:var(--paper);padding-block:70px}.partnerships__grid{max-width:1320px;margin:auto;padding-inline:6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.partnerships__intro h2{font-size:clamp(30px,3vw,43px);line-height:1.2}.partnerships__intro p{margin-top:22px;color:var(--muted);font-size:16px}.partnerships__intro .button{background:var(--ink);color:var(--ivory);margin-top:25px}.partnership-list{list-style:none;padding:0;margin:0}.partnership-list li{display:grid;grid-template-columns:25px 1fr;gap:8px 15px;border-top:1px solid var(--line);padding-block:18px}.partnership-list span{font-size:11px;color:var(--company-brass);padding-top:5px}.partnership-list h3{font-size:23px}.partnership-list p{grid-column:2;color:var(--muted);font-size:14px}
.status-toast{position:fixed;z-index:100;bottom:22px;right:22px;max-width:min(420px,calc(100vw - 44px));padding:15px 20px;background:var(--ink);color:var(--ivory);border-left:3px solid var(--brass);font-size:14px;box-shadow:0 5px 22px #0003}.footer-legal{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin-top:22px}.request-reference a{line-height:1.5;text-decoration:underline}.application-contact-options a,.application-contact-options span{overflow-wrap:anywhere}.footer-pathways{margin-top:20px;font-size:12px;display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:900px){.application__grid{grid-template-columns:1fr;gap:38px}.application__intro figure{display:none}.partnerships__grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){:root{--company-space:52px}.form-grid{grid-template-columns:1fr}.request-reference>div{grid-template-columns:1fr}.contact-handoff{padding:20px}.contact-handoff__actions{flex-direction:column}.contact-handoff__actions .button{width:100%;text-align:center}.partnerships{padding-block:52px}.partnership-list h3{font-size:24px}.application__intro p{font-size:15px}}


.faq__items {
  margin-top: 40px;
  border-top: 1px solid var(--line);
}

.faq-item {
  border-bottom: 1px solid var(--line);
}

.faq-item h3 {
  margin: 0;
}

.faq-item button {
  display: flex;
  width: 100%;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 4px;
  border: 0;
  background: transparent;
  font-family: var(--company-sans);
  font-size: 15px;
  font-weight: 550;
  line-height: 1.35;
  text-align: left;
}

.faq-item button svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.faq-icon__vertical {
  transform-origin: center;
  transition:
    opacity var(--company-transition),
    transform var(--company-transition);
}

.faq-item button[aria-expanded="true"] .faq-icon__vertical {
  opacity: 0;
  transform: rotate(90deg);
}

.faq-item__panel {
  overflow: hidden;
}

.faq-item__panel p {
  max-width: 620px;
  padding: 0 48px 24px 4px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}


.retained-faq{padding-top:0}.faq{max-width:850px}.faq-item__panel p{color:var(--muted)}.faq h2{font-size:clamp(30px,3vw,43px)}
