/* UMNO — warm paper, graphite, and the original acid-green brand accent. */
:root {
  color-scheme: light;
  --paper: #f2f2ed;
  --ink: #232622;
  --muted: #62665e;
  --line: #d1d3c8;
  --surface: #e9ebe2;
  --surface-raised: #fafaf7;
  --accent: #ddf528;
  --accent-soft: #e7efb9;
  --accent-hover: #ecff55;
  --accent-ink: #232622;
  --focus: #536018;
}
html, body { background: var(--paper); color: var(--ink); }
::selection { background: var(--accent); color: var(--accent-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible, [role="tabpanel"]:focus-visible {
  outline: 2px solid var(--focus); outline-offset: 5px;
}
h1, h2, h3, h4 { color: var(--ink); }
h1 span, h2 span { color: var(--muted); }
.eyebrow { color: var(--muted); }
.glass { background: #f2f2eded; border-color: #d1d3c8; }
.header {
  --ink: #f5f6ef; --muted: #b8beaf; --line: #454b3f; --focus: var(--accent);
  color: var(--ink); background: #232622f5; border-color: var(--line);
}
.brand .logo { color: #f5f6ef; }
.brand-caption { color: var(--muted); border-color: var(--line); }
.header nav a { color: #d2d8c9; }
.header nav a:hover, .header nav a:focus-visible, .header-phone:hover { color: var(--accent); }
.header-phone { color: var(--ink); }
.header-cta, .button.light, .hero-links .light, .closing .light {
  background: var(--accent); color: var(--accent-ink); border-radius: 6px;
}
.header-cta:hover, .button.light:hover, .hero-links .light:hover, .closing .light:hover {
  background: var(--accent-hover); color: var(--accent-ink); box-shadow: 0 5px 18px #20251a18;
}
.button.dark { background: #232622; color: #f5f6ef; border-radius: 6px; }
.button.dark:hover { background: #3b4134; color: #f5f6ef; }
.hero { background: var(--paper); color: var(--ink); }
.hero-backdrop {
  background: linear-gradient(90deg,#f2f2ed 0%,#f2f2edf2 35%,#f2f2edab 55%,#f2f2ed14 80%),url('assets/market-depth-desktop.jpg') center center / cover no-repeat;
}
.hero-backdrop:after { background: linear-gradient(0deg,#f2f2ed,transparent 32%); }
.hero h1 { color: var(--ink); }
.hero h1 span { color: #4d5544; }
.hero .eyebrow { color: #51574a; }
.hero .dot { background: #789014; }
.intro { color: #50584b; }
.hero-links .text-link { color: var(--ink); }
.hero-links .text-link:hover { color: #52631a; }
.hero-note { border-color: #89927a70; }
.hero-note>span { color: var(--ink); }
.hero-note p { color: #535c4c; }
.hero-watermark {
  position: absolute; z-index: -1; left: 34px; bottom: -.24em; pointer-events: none; user-select: none;
  font-size: clamp(230px,27vw,440px); font-weight: 700; line-height: 1; letter-spacing: -.085em;
  color: #52631a; opacity: .055;
}
.form-card {
  color-scheme: dark; --ink: #f5f6ef; --muted: #b7beae; --line: #4c5344; --focus: var(--accent);
  background: #232622; border: 1px solid #47503a; color: var(--ink); border-radius: 10px;
  box-shadow: 0 20px 55px #23262225;
}
.form-card h2 { color: var(--ink); }
.hero .form-card .eyebrow, .form-card>p { color: var(--muted); }
.form-icon { color: var(--accent); }
.form-card>p { font-size: 13px; }
.segments { background: #161b13; border: 1px solid #4c5344; }
.segments span { color: #c0c8b5; }
.segments input:checked+span { background: var(--accent); color: var(--accent-ink); box-shadow: none; }
.segments input:focus-visible+span { outline: 2px solid var(--accent); outline-offset: 3px; }
.field { color: #c9d0c0; font-size: 12px; }
.field input, .field textarea { color: #f5f6ef; background: #1a1e17; border-color: #6f7b60; caret-color: var(--accent); }
.field input::placeholder, .field textarea::placeholder { color: #a7af9d; opacity: 1; }
.field input:hover, .field textarea:hover { border-color: #899577; }
.field input:focus, .field textarea:focus { border-color: var(--accent); }
.field input:-webkit-autofill, .field textarea:-webkit-autofill {
  -webkit-text-fill-color: #f5f6ef; -webkit-box-shadow: 0 0 0 1000px #1a1e17 inset; caret-color: var(--accent);
}
.extra summary { color: #c0c8b5; font-size: 11px; }
.extra summary:hover { color: var(--accent); }
.consent { color: #bac3ae; font-size: 10px; }
.consent input { accent-color: var(--accent); }
.consent a { color: #e1e8d7; }
.form-card .button[type="submit"], form .button, .form-card .button.dark {
  background: var(--accent); color: var(--accent-ink); font-size: 13px;
}
.form-card .button[type="submit"]:hover, form .button:hover, .form-card .button.dark:hover { background: var(--accent-hover); color: var(--accent-ink); }
.form-bottom { color: var(--muted); }
.form-bottom a { color: #e1e8d7; }
#form-status, #form-status a { color: #e1e8d7; }
#form-status a { text-decoration: underline; text-underline-offset: 3px; }
.form-service-status, .crm-legal-links, .nojs-contact { color: var(--muted); }
.crm-legal-links a, #bitrix-form-fallback .form-email, #bitrix-form-fallback>a:not(.button), .nojs-contact a { color: #e1e8d7; }
#bitrix-form-fallback { color: var(--ink); }
.email-contact-note { font-size: 10px; line-height: 1.6; color: var(--muted); margin: 12px 0 0; }
.audience-strip { background: #e8ebe0; border-color: var(--line); }
.audience-intro .eyebrow { color: var(--muted); }
.audience-intro>span:last-child { color: var(--ink); }
.audience-strip>a { color: var(--ink); border-color: #c8cdbb; }
.audience-strip>a>span { color: #526143; }
.audience-strip>a>b { color: #414c30; }
.audience-strip>a:hover { background: var(--accent); }
.section-heading>p, .practice-heading>p { color: var(--muted); }
.audience-tabs { border-color: var(--line); }
.audience-tabs button, .audience-tabs button>span { color: #62665e; }
.audience-tabs button[aria-selected="true"] { background: var(--accent); color: var(--ink); border-bottom-color: #232622; }
.audience-tabs button[aria-selected="true"]>span { color: #414a31; }
.audience-tabs button:hover { color: var(--ink); background: #e7edcb; }
.audience-tabs button[aria-selected="true"]:hover { background: var(--accent); }
.service-photo { border: 1px solid #c5cdbf; border-radius: 8px; }
.service-photo>span { color: #f5f6ef; background: #232622ed; border: 1px solid #d3dfa54d; padding: 10px 13px; border-radius: 4px; }
.service-content h3, .service-list h4 { color: var(--ink); }
.service-content>p, .service-list p { color: var(--muted); }
.service-list li { border-color: var(--line); }
.service-list li>span { color: #5d6b43; }
.investor-profiles>div { border-left: 3px solid #c6df24; }
.method {
  --ink: #f4f5ee; --muted: #b7beae; --line: #4a5141; --surface: #2d3328; --surface-raised: #343d2c; --focus: var(--accent);
  background: #232622; color: var(--ink); max-width: none; margin-top: 100px;
  padding: 90px max(64px,calc((100vw - 1312px)/2));
}
.method h2 span, .method .matching>p span { color: var(--accent); }
.method .eyebrow, .method-label { color: #c5ccb9; }
.method .section-heading>p, .method .matching>div p { color: var(--muted); }
.method .text-link, .method-label>span:last-child { color: var(--accent); }
.method .text-link:hover { color: #efff7a; }
.method-facts dt { color: #edf1e6; }
.method-result { color: #cdd4c2; }
.decision-map { color: var(--ink); }
.decision-input, .decision-output { background: #2d3328; border-color: #59634a; }
.decision-kicker { color: #b7c4a3; }
.decision-core { --ink: #232622; --muted: #4d582e; background: var(--accent); color: var(--ink); border-color: var(--accent); }
.decision-core .decision-kicker { color: #3c4622; }
.decision-core h3, .decision-core p, .decision-core strong { color: #232622; }
.decision-link { color: var(--accent); border-color: #82945d; }
.case-image { background: var(--surface); }
.case-image>span, .scenario-badge { background: #232622ed; color: #f1f5df; border: 1px solid #d3dfa54d; }
.case-copy { background: #e8ebe0; border-color: #d1d8c5; }
.case-copy .eyebrow { color: #5b6945; }
.case-copy .location { color: var(--ink); }
.case-copy>p, .case-details p, .case-brief p { color: #5b6253; }
.case-brief p { border-color: #c7cdbb; }
.case-brief p>span { color: #58654a; }
.case-numbers { border-color: #bcc7a8; }
.case-numbers strong { color: #384527; }
.case-numbers span { color: #5b6253; }
.case-details summary, .case-copy>.text-link { color: #384527; }
.scenario-card { background: #fafaf7; border-color: var(--line); border-radius: 8px; }
.scenario-content h3 { color: var(--ink); }
.scenario-content>p, .scenario-content ul { color: var(--muted); }
.scenario-content summary { color: #454e3b; border-color: var(--line); }
.scenario-content>a { color: #354326; }
.scenario-content>a:hover { color: #526818; }
.object-request-inner { background: #e8ebe0; border-color: #c9d2b9; }
.object-request .eyebrow { color: #566541; }
.object-request h2 span { color: #566541; }
.object-request .button.dark { background: var(--accent); color: var(--accent-ink); }
.object-request .button.dark:hover { background: #d0e51f; }
.steps article { border-color: #c5cdb8; }
.steps article>span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: var(--accent); color: #394326; border-radius: 50%; }
.steps h3 { color: var(--ink); }
.steps p { color: var(--muted); }
.founder .eyebrow { color: #5b6945; }
.founder img { border: 1px solid #c6cdbd; border-radius: 8px; }
.founder blockquote { color: var(--ink); }
.founder blockquote>span { color: #4b5b32; background: linear-gradient(transparent 74%,#ddf528 74%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.founder p { color: var(--ink); }
.founder p span, .founder .founder-story p { color: var(--muted); }
.founder-link { color: #3f5029; border-color: #93a176; }
.faq details { border-color: var(--line); }
.faq summary { color: var(--ink); }
.faq summary>span { color: #506332; }
.faq details p { color: var(--muted); }
details[open]>summary, .faq summary:hover, .case-details summary:hover, .scenario-content summary:hover { color: #4b6026; }
.form-card details[open]>summary { color: var(--accent); }
.closing { --focus: var(--accent); background: #232622; border-top: 1px solid #424c35; }
.closing:before { content: none; }
.closing .brand-watermark {
  position: absolute; z-index: 0; left: 50%; transform: translateX(-50%); bottom: -.19em;
  font-size: clamp(170px,39vw,590px); font-weight: 700; line-height: 1; letter-spacing: -.085em;
  color: var(--accent); opacity: .13; pointer-events: none; user-select: none;
}
.closing .eyebrow { color: #b7beae; }
.closing h2 { color: #f5f6ef; }
.closing h2 span { color: var(--accent); }
.closing-phone { color: #d1d8c7; }
footer {
  --ink: #232622; --muted: #4b542e; --line: #9fb222; --focus: #232622;
  max-width: none; padding-inline: max(64px,calc((100vw - 1312px)/2)); background: var(--accent); color: var(--ink);
}
.footer-main .logo { color: var(--ink); }
.contact-heading { border-color: var(--line); }
.contact-heading .eyebrow { color: var(--muted); }
.contact-heading h2, .contact-heading>a { color: var(--ink); }
.contact-heading>a:hover { color: #4a542f; }
.footer-main p, .footer-main nav { color: #414a2c; }
.footer-main nav a:hover { color: #11150a; text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { color: #4b542e; border-color: var(--line); }
.legal-nav a:hover { color: #232622; }
.skip { color: var(--accent-ink); background: var(--accent); }
.breadcrumbs, .legal-date, .legal-toc .eyebrow { color: var(--muted); }
.breadcrumbs a { color: #46532e; }
.legal-main>h1 { color: var(--ink); }
.legal-toc a { color: #59634d; }
.legal-toc a:hover { color: #323d25; }
.legal-toc .back-home { color: #3a4928; border-color: var(--line); }
.legal-article { color: #4d5546; }
.legal-article h2, .legal-article strong { color: var(--ink); }
.legal-article a { color: #465d23; }
.legal-article a:hover { color: #232622; }
.legal-article dt { color: var(--muted); }
.legal-article dd { color: #38412f; border-color: var(--line); }
.legal-page footer { border-color: #a1b225; }
.not-found h1 { color: var(--ink); }
.not-found h1 span { color: #526537; }
.not-found p { color: var(--muted); }
.not-found .text-link { color: #42552b; }
@media(max-width:1150px) {
  .hero-watermark { font-size: 31vw; left: 25px; }
  .method { margin-top: 80px; padding: 75px 35px; }
  footer { padding-inline: 35px; }
  .hero-backdrop { background-image: linear-gradient(90deg,#f2f2ed 0%,#f2f2edf0 38%,#f2f2ed70 68%,#f2f2ed22 100%),url('assets/market-depth-desktop.jpg'); }
}
@media(max-width:760px) {
  .header .mobile-menu { color: #f5f6ef; background: #232622; border-color: #4a5141; box-shadow: 0 22px 35px #23262230; }
  .header .mobile-menu>a { color: #e6ecd9; border-color: #4a5141; }
  .header .mobile-menu>a>span { color: #b7c4a3; }
  .header .mobile-menu>.menu-phone { color: var(--accent); }
  .menu-toggle { color: var(--accent); }
  .hero-backdrop { background: linear-gradient(90deg,#f2f2edeb,#f2f2edbf),url('assets/market-depth-desktop.jpg') 55% top / auto 540px no-repeat; background-color: var(--paper); }
  .hero-backdrop:after { background: linear-gradient(0deg,#f2f2ed 38%,transparent 80%); }
  .hero-watermark { display: none; }
  .hero-note { border-color: #89927a70; }
  .audience-strip>a, .audience-strip>a:first-of-type { border-color: #c8cdbb; }
  .method { margin-top: 65px; padding: 65px 24px; }
  .legal-toc { border-color: var(--line); }
  .closing .brand-watermark { font-size: 44vw; bottom: -.16em; opacity: .16; }
  footer { padding-inline: 24px; }
  .mobile-cta.button { background: var(--accent); color: var(--accent-ink); border: 1px solid #9eae29; box-shadow: 0 4px 24px #23262230; }
  .mobile-cta.button:hover { background: var(--accent-hover); color: var(--accent-ink); }
}

/* The host card owns spacing; the native CRM form shares its content grid. */
#bitrix-form-slot .b24-form-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  box-shadow: none;
  background: transparent;
  border-bottom: 0;
}
#bitrix-form-slot .b24-form-padding-side { padding-left: 0; padding-right: 0; }
#bitrix-form-slot .b24-form-content { padding-top: 0; }
#bitrix-form-slot .b24-form-header-padding { padding: 0; }

/* Give the enquiry equal visual weight in the first screen. */
@media (min-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 44%); gap: 48px; }
  .hero h1 { font-size: clamp(54px, 5.4vw, 80px); }
  .hero .form-card { width: 100%; min-width: 0; padding: 32px; }
}
@media (min-width: 761px) and (max-width: 999px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 45%); gap: 24px; }
  .hero h1 { font-size: clamp(38px, 5vw, 50px); }
}

.form-direct-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; padding-top: 22px; border-top: 1px solid #454c3f; }
.form-direct-contacts a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 8px; border: 1px solid #59624f; border-radius: 6px; color: #f5f6ef; background: #2d3328; font-size: 14px; font-weight: 500; transition: background .2s, border-color .2s; }
.form-direct-contacts a:hover { background: #3c4531; border-color: var(--accent); }
.form-direct-contacts svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.header-telegram, .header-phone { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; }
.header-telegram { width: 36px; flex: none; }
.header-telegram svg, .header-phone svg { width: 20px; height: 20px; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@media (max-width: 1150px) and (min-width: 761px) {
 .header-actions { gap: 10px; }
 .header-phone { font-size: 10px; }
 .header-phone svg { width: 16px; }
 .header-telegram { width: 28px; }
}
@media (max-width: 760px) {
 .header { padding-inline: 12px; }
 .header .logo { font-size: 28px; }
 .header-actions { gap: 6px; }
 .header-cta { display: none; }
 .header-phone { display: inline-flex; font-size: 10px; gap: 4px; }
 .header-phone svg { width: 16px; height: 16px; }
 .header-telegram { width: 28px; }
 .header .menu-toggle { width: 24px; }
}

/* UMNO editorial system: an architectural grid, not a stack of generic cards. */
.umno-editorial { --page-gutter: max(48px, calc((100vw - 1312px) / 2)); }
.umno-editorial .section { padding-inline: var(--page-gutter); max-width: none; }
.umno-editorial .section h2 { font-size: clamp(36px,4vw,58px); line-height: 1.08; letter-spacing: -.055em; font-weight: 500; }
.umno-editorial .eyebrow { font-size: 10px; letter-spacing: .13em; line-height: 1.6; }
.umno-editorial .section-heading { gap: 36px; margin-bottom: 44px; align-items: end; }
.umno-editorial .section-heading>p { font-size: 14px; line-height: 1.8; max-width: 350px; }
.umno-editorial a, .umno-editorial button { -webkit-tap-highlight-color: transparent; }
.umno-editorial .button { min-height: 50px; font-size: 13px; }
.umno-editorial .button span { transition: transform .2s; }
.umno-editorial .button:hover span { transform: translate(3px,-3px); }
.reading-progress { position:absolute; bottom:0; left:0; width:100%; height:2px; pointer-events:none; }
.reading-progress span { display:block; width:100%; height:100%; background:var(--accent); transform:scaleX(0); transform-origin:left; }
.header .desktop-nav a[aria-current="location"] { color:var(--accent); }
.umno-editorial .header { padding-inline:var(--page-gutter); box-shadow:none; border-bottom:1px solid #ffffff15; }
.umno-editorial .hero { padding:62px var(--page-gutter) 64px; gap:56px; grid-template-columns:minmax(0,1fr) minmax(0,44%); min-height:0; position:relative; }
.umno-editorial .hero-backdrop { background:linear-gradient(90deg,#f2f2ed 4%,#f2f2ede8 38%,#f2f2ed66 70%,#f2f2ed12),url('assets/market-depth-desktop.jpg') center / cover; }
.umno-editorial .hero-copy { padding-top:28px; display:flex; flex-direction:column; align-items:start; }
.umno-editorial .hero h1 { font-size:clamp(52px,5.4vw,80px); line-height:1.04; font-weight:500; margin:40px 0 32px; }
.umno-editorial .hero h1 span { color:#505a45; }
.umno-editorial .hero .intro { font-size:15px; line-height:1.85; max-width:460px; }
.umno-editorial .hero-links { gap:24px; margin-top:32px; }
.umno-editorial .hero-note { max-width:none; width:100%; margin-top:auto; padding-top:24px; gap:14px; align-items:center; }
.umno-editorial .hero-note-symbol { width:48px; flex:none; }
.hero-note-symbol svg { width:44px; height:44px; fill:none; stroke:#596447; stroke-width:1.3; }
.umno-editorial .hero-note p { font-size:11px; line-height:1.7; }
.hero-note strong { font-weight:500; }
.umno-editorial .hero-note .hero-note-index { margin-left:auto; max-width:95px; font-size:8px; letter-spacing:.1em; line-height:1.8; color:#657056; }
.umno-editorial .hero-watermark { font-size:clamp(230px,29vw,440px); opacity:.045; }
.umno-editorial .form-card { border:1px solid #48513d; border-radius:8px; padding:30px; box-shadow:0 16px 45px #23262212; }
.umno-editorial .form-card h2 { font-size:36px; margin-top:22px; font-weight:500; }
.umno-editorial .form-card>p { font-size:13px; margin-bottom:24px; }
.umno-editorial .form-top .form-icon { font-size:26px; }
.umno-editorial #bitrix-form-slot .b24-form-control { font-family:inherit; }
.umno-editorial .form-direct-contacts { margin-top:16px; padding-top:16px; }
.umno-editorial .audience-strip { padding-inline:var(--page-gutter); background:#e7e9df; }
.umno-editorial .audience-strip>a { position:relative; padding:28px 24px; font-size:13px; }
.umno-editorial .audience-strip>a>b { transition:transform .25s; }
.umno-editorial .audience-strip>a:hover>b { transform:rotate(45deg); }
.umno-editorial .object-request { padding-top:64px; padding-bottom:0; }
.umno-editorial .object-request-inner { grid-template-columns:minmax(140px,.7fr) minmax(0,1.5fr) minmax(190px,.7fr); padding:40px; gap:44px; background:#ddf528; border:0; border-radius:0; overflow:hidden; }
.object-request-graphic { align-self:stretch; display:flex; flex-direction:column; justify-content:center; position:relative; }
.object-request-graphic svg { width:100%; max-width:220px; fill:none; stroke:#475317; stroke-width:1; overflow:visible; }
.object-request-graphic .object-grid { stroke:#819326; }
.object-request-graphic .object-building { stroke:#232622; stroke-width:1.5; }
.object-request-graphic circle { fill:#232622; }
.object-request-graphic>span { margin-top:15px; font-size:8px; letter-spacing:.1em; color:#48531e; }
.umno-editorial .object-request .eyebrow { color:#4b541f; }
.umno-editorial .object-request h2 { font-size:clamp(34px,3.5vw,50px); margin:16px 0; }
.umno-editorial .object-request-copy>p { color:#3e481d; font-size:14px; max-width:410px; }
.object-checks { display:flex; flex-wrap:wrap; gap:8px 18px; list-style:none; padding:0; margin:22px 0 0; font-size:10px; }
.object-checks li::before { content:'+'; margin-right:7px; }
.umno-editorial .object-request-action { align-self:stretch; display:flex; flex-direction:column; justify-content:end; align-items:start; }
.object-action-number { font-size:72px; line-height:1; margin-bottom:auto; font-weight:300; }
.umno-editorial .object-request .button.dark { background:#232622; color:#f5f6ef; white-space:nowrap; padding:16px 18px; margin-top:28px; }
.umno-editorial .object-request-action small { font-size:10px; line-height:1.7; text-align:left; margin-top:14px; color:#46501e; }
.umno-editorial #approach { padding-top:100px; padding-bottom:92px; }
.umno-editorial .audience-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid #cbd0c2; border-bottom:0; }
.umno-editorial .audience-tabs button { display:flex; justify-content:space-between; align-items:center; padding:23px 26px; font-size:18px; font-weight:500; border:0; border-bottom:2px solid #cbd0c2; border-right:1px solid #cbd0c2; text-align:left; background:transparent; }
.umno-editorial .audience-tabs button:last-child { border-right:0; }
.umno-editorial .audience-tabs button[aria-selected="true"] { background:#232622; color:#f5f6ef; border-bottom-color:var(--accent); }
.umno-editorial .audience-tabs button[aria-selected="true"] span { color:var(--accent); }
.umno-editorial .audience-tabs button span { font-size:11px; }
.umno-editorial .service-panel { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:60px; margin-top:36px; }
.umno-editorial .service-photo { position:relative; min-height:520px; align-self:stretch; border:0; border-radius:0; overflow:hidden; }
.umno-editorial .service-photo img { height:100%; width:100%; object-fit:cover; filter:none; transition:transform .6s; }
.umno-editorial .service-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#1c231c15 30%,#1c231cba); pointer-events:none; }
.umno-editorial .service-photo>.service-index { position:absolute; top:20px; left:25px; bottom:auto; z-index:1; padding:0; border:0; background:none; font-size:100px; line-height:1; font-weight:300; letter-spacing:-.08em; color:#f5f6ef; }
.umno-editorial .service-photo>.service-photo-label { bottom:30px; left:30px; right:24px; z-index:1; padding:0; border:0; background:none; color:#f5f6ef; font-size:9px; letter-spacing:.12em; }
.service-photo-label b { display:block; font-size:25px; letter-spacing:-.035em; font-weight:400; margin-top:12px; line-height:1.2; }
.umno-editorial .service-content { padding-top:8px; }
.umno-editorial .service-content h3 { font-size:clamp(27px,2.7vw,38px); font-weight:500; line-height:1.15; letter-spacing:-.045em; margin:0 0 20px; }
.umno-editorial .service-content>p { font-size:14px; line-height:1.8; }
.umno-editorial .investor-profiles { gap:24px; margin:24px 0; }
.umno-editorial .investor-profiles>div { border-left:0; border-top:2px solid #a8b388; padding:14px 0 0; }
.umno-editorial .investor-profiles h4 { font-size:13px; line-height:1.4; }
.umno-editorial .investor-profiles p { font-size:12px; line-height:1.7; }
.umno-editorial .service-list { margin:24px 0; }
.umno-editorial .service-list li { padding:16px 0; gap:16px; }
.umno-editorial .service-list li>span { font-size:10px; padding-top:3px; }
.umno-editorial .service-list h4 { font-size:15px; font-weight:500; }
.umno-editorial .service-list p { font-size:12px; line-height:1.65; margin-top:7px; }
@media (prefers-reduced-motion:no-preference) {
 .service-panel:not([hidden]) .service-content { animation:service-enter .45s both; }
 .service-panel:not([hidden]) .service-photo img { animation:service-image .7s both; }
 @keyframes service-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
 @keyframes service-image { from { transform:scale(1.035); } to { transform:scale(1); } }
}
@media(max-width:1150px) {
 .umno-editorial { --page-gutter:32px; }
 .umno-editorial .header .brand-caption { display:none; }
 .umno-editorial .hero { gap:30px; padding-block:44px; }
 .umno-editorial .hero h1 { font-size:clamp(43px,5.3vw,64px); }
 .umno-editorial .hero .intro { font-size:13px; }
 .umno-editorial .form-card { padding:24px; }
 .umno-editorial .form-card h2 { font-size:31px; }
 .umno-editorial .object-request-inner { gap:25px; padding:30px; grid-template-columns:.55fr 1.3fr .8fr; }
 .umno-editorial .service-panel { gap:36px; }
 .umno-editorial .audience-tabs button { font-size:16px; padding:20px; }
}
@media(min-width:761px) and (max-width:960px) {
 .umno-editorial .header .desktop-nav { gap:12px; font-size:10px; }
 .umno-editorial .header-cta { display:none; }
 .umno-editorial .hero { grid-template-columns:minmax(0,1fr) minmax(0,46%); gap:24px; }
 .umno-editorial .hero h1 { font-size:40px; }
 .umno-editorial .hero-links { align-items:start; flex-direction:column; gap:18px; }
 .hero-note-index { display:none; }
 .umno-editorial .object-request-inner { grid-template-columns:minmax(0,1fr) 210px; }
 .object-request-graphic { display:none; }
 .umno-editorial .investor-profiles { grid-template-columns:1fr; }
}
@media(max-width:760px) {
 .umno-editorial { --page-gutter:24px; }
 .umno-editorial .header { padding-inline:12px; }
 .umno-editorial .section h2 { font-size:36px; }
 .umno-editorial .section-heading { gap:20px; margin-bottom:30px; }
 .umno-editorial .section-heading>p { font-size:13px; }
 .umno-editorial .hero { grid-template-columns:1fr; padding:36px var(--page-gutter); gap:34px; }
 .umno-editorial .hero-copy { padding-top:0; }
 .umno-editorial .hero h1 { font-size:clamp(39px,10.6vw,70px); margin:25px 0; }
 .umno-editorial .hero .intro { font-size:14px; }
 .umno-editorial .hero-links { margin:24px 0 30px; gap:20px; }
 .umno-editorial .hero-note { padding-top:20px; }
 .umno-editorial .hero-note .hero-note-index { font-size:7px; }
 .umno-editorial .form-card { padding:24px; }
 .umno-editorial .form-card h2 { font-size:32px; }
 .umno-editorial .audience-strip { grid-template-columns:1fr; }
 .umno-editorial .audience-strip>a { padding:20px 0; border-left:0; border-bottom:1px solid #c8cdbb; gap:18px; }
 .umno-editorial .audience-strip>a:hover { padding-inline:12px; }
 .umno-editorial .object-request { padding-top:36px; }
 .umno-editorial .object-request-inner { grid-template-columns:1fr; padding:28px; gap:20px; position:relative; }
 .object-request-graphic { position:absolute; width:120px; right:-30px; top:16px; opacity:.22; pointer-events:none; }
 .object-request-graphic>span { display:none; }
 .umno-editorial .object-request-copy { position:relative; }
 .umno-editorial .object-request h2 { font-size:36px; }
 .object-action-number { display:none; }
 .umno-editorial .object-request .button.dark { margin-top:0; width:100%; }
 .umno-editorial .object-request-action { align-items:stretch; }
 .umno-editorial .object-request-action small br { display:none; }
 .umno-editorial #approach { padding-top:64px; padding-bottom:60px; }
 .umno-editorial .audience-tabs button { padding:16px 10px; font-size:12px; gap:6px; flex-direction:column-reverse; align-items:start; }
 .umno-editorial .audience-tabs button span { font-size:9px; }
 .umno-editorial .service-panel { grid-template-columns:1fr; gap:28px; margin-top:20px; }
 .umno-editorial .service-photo { min-height:0; height:290px; }
 .umno-editorial .service-photo>.service-index { font-size:72px; }
 .umno-editorial .service-photo>.service-photo-label { bottom:24px; left:24px; }
 .umno-editorial .service-content h3 { font-size:30px; }
 .umno-editorial .investor-profiles { grid-template-columns:1fr 1fr; gap:20px; }
 .umno-editorial .service-content .button { width:100%; }
}
@media(max-width:380px) {
 .umno-editorial { --page-gutter:18px; }
 .umno-editorial .form-card { padding:20px; }
 .umno-editorial .hero h1 { font-size:37px; }
 .umno-editorial .hero-links { gap:14px; flex-wrap:wrap; }
 .umno-editorial .hero-links .button { font-size:12px; padding:15px; }
 .umno-editorial .hero-links .text-link { font-size:11px; }
 .umno-editorial .hero-note .hero-note-index { display:none; }
 .umno-editorial .object-request-inner { padding:24px; }
 .umno-editorial .investor-profiles { grid-template-columns:1fr; }
 .umno-editorial .audience-tabs button { font-size:11px; padding-inline:8px; }
}
/* Document pages share the editorial grid and the same clear contact header. */
.legal-page .legal-main { padding-top:64px; }
.legal-page .legal-hero { border-bottom:1px solid var(--line); padding-bottom:40px; }
.legal-page .legal-hero h1 { font-weight:500; letter-spacing:-.05em; }
.legal-page .legal-nav a[aria-current="page"] { background:var(--accent); color:#232622; }
.legal-page .legal-article { background:#fafaf7; padding:40px; border-top:3px solid var(--accent); }
.legal-page .legal-article h2 { font-weight:500; letter-spacing:-.025em; }
@media(max-width:760px) { .legal-page .legal-article { padding:24px 18px; } .legal-page .legal-main { padding-top:32px; } }
@media(prefers-reduced-motion:reduce) { .umno-editorial *, .umno-editorial *::before, .umno-editorial *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.umno-editorial .audience-tabs[hidden] { display:none; }

/* A straightforward explanation of the work, with no decorative process diagram. */
#method.method-human { --ink:#f2f2ed; --muted:#b7beae; --line:#48503f; background:#232622; color:var(--ink); margin-top:0; padding-block:80px; }
#method .method-studio-head { display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:end; margin-bottom:48px; }
#method .eyebrow { color:#aeb7a4; }
#method h2 { margin:24px 0 0; color:#f2f2ed; font-weight:500; }
#method h2 span { color:#dce6bd; }
#method .method-studio-head>p { max-width:440px; margin:0 0 3px; color:#b7beae; font-size:15px; line-height:1.8; }
#method .method-tabs { display:flex; gap:36px; margin:0; border-bottom:1px solid #48503f; }
#method .method-tabs[hidden] { display:none; }
#method .method-tabs button { position:relative; min-height:60px; padding:15px 0; border:0; border-bottom:2px solid transparent; background:none; font:inherit; font-size:17px; color:#aeb7a4; cursor:pointer; transition:color .2s; }
#method .method-tabs button[aria-selected="true"] { color:#ddf528; border-bottom-color:#ddf528; }
#method .method-tabs button:hover { color:#f2f2ed; }
#method .method-chapter { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:80px; padding:42px 0 48px; scroll-margin-top:120px; }
#method .method-chapter[hidden] { display:none; }
#method .method-chapter h3 { margin:0 0 24px; font-size:clamp(28px,3vw,40px); color:#f2f2ed; line-height:1.15; letter-spacing:-.04em; font-weight:400; }
#method .method-chapter-intro { max-width:390px; margin:0 0 30px; font-size:14px; line-height:1.85; color:#b7beae; }
#method .method-chapter-facts { display:grid; grid-template-columns:1fr 1fr; gap:32px 36px; margin:0; align-content:start; }
#method .method-chapter-facts>div { border-top:1px solid #48503f; padding-top:16px; }
#method .method-chapter-facts dt { font-size:16px; font-weight:500; color:#f2f2ed; line-height:1.4; }
#method .method-chapter-facts dd { margin:10px 0 0; font-size:13px; color:#b7beae; line-height:1.8; }
#method .text-link { font-size:13px; color:#ddf528; }
#method .method-studio-foot { border-top:1px solid #48503f; padding-top:24px; display:flex; justify-content:space-between; gap:28px; align-items:center; }
#method .method-studio-foot p { max-width:560px; margin:0; color:#aeb7a4; font-size:12px; line-height:1.7; }
#method .method-studio-foot a { white-space:nowrap; }
@media(max-width:1000px) { #method .method-studio-head,#method .method-chapter { gap:36px; } #method .method-chapter-facts { gap:25px; } }
@media(max-width:760px) {
 #method.method-human { padding-block:54px; }
 #method .method-studio-head { grid-template-columns:1fr; gap:24px; margin-bottom:30px; }
 #method h2 { margin-top:18px; }
 #method .method-studio-head>p { font-size:14px; }
 #method .method-tabs { gap:0; justify-content:space-between; }
 #method .method-tabs button { font-size:14px; min-height:56px; }
 #method .method-chapter { grid-template-columns:1fr; gap:30px; padding:30px 0 36px; }
 #method .method-chapter h3 { font-size:30px; margin-bottom:18px; }
 #method .method-chapter h3 br { display:none; }
 #method .method-chapter-intro { margin-bottom:20px; }
 #method .method-chapter-facts { grid-template-columns:1fr; gap:23px; }
 #method .method-chapter-facts dt { font-size:16px; }
 #method .method-chapter-facts dd { margin-top:7px; font-size:14px; }
 #method .method-studio-foot { align-items:start; flex-direction:column; gap:20px; }
}
@media(max-width:360px) { #method .method-tabs button { font-size:12px; } }

/* A real case presented as an open property dossier. */
.practice-dossier { padding-top: 112px; scroll-margin-top: 95px; }
.practice-dossier .dossier-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.practice-dossier .dossier-heading h2 { margin: 24px 0 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.09; }
.practice-dossier .dossier-heading>p { margin: 0 0 4px; color: #62665e; font-size: 14px; line-height: 1.7; }
.asset-dossier { border: 1px solid #bfc4b5; scroll-margin-top: 105px; }
.dossier-strip { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 18px 26px; background: #232622; color: #f2f2ed; font-size: 10px; letter-spacing: .1em; }
.dossier-strip>span:first-child { display: flex; align-items: center; gap: 10px; }
.dossier-strip i { width: 6px; height: 6px; background: #ddf528; border-radius: 50%; }
.dossier-overview { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); }
.dossier-visual { min-width: 0; display: flex; flex-direction: column; border-right: 1px solid #bfc4b5; background-color: #e7e9e0; background-image: linear-gradient(#c6ccbc45 1px,transparent 1px),linear-gradient(90deg,#c6ccbc45 1px,transparent 1px); background-size: 32px 32px; }
.dossier-coordinate { padding: 30px 30px 24px; display: flex; flex-direction: column; gap: 12px; }
.dossier-coordinate>span,.dossier-caption { font-size: 9px; letter-spacing: .08em; color: #62695b; }
.dossier-coordinate strong { font-size: 23px; font-weight: 500; letter-spacing: -.035em; }
.dossier-plan { position: relative; display: grid; place-items: center; min-height: 320px; padding: 26px 25px 68px; flex: 1; }
.dossier-plan img { display: block; width: 100%; max-height: 440px; object-fit: contain; box-shadow: 0 12px 32px #23262212; transition: transform .45s; }
.dossier-plan:hover img { transform: scale(1.025); }
.dossier-plan>span { display: inline-flex; align-items: center; gap: 10px; position: absolute; bottom: 21px; left: 25px; padding: 10px 13px; font-size: 11px; background: #f2f2edf0; border: 1px solid #bfc4b5; }
.dossier-plan svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.dossier-caption { display: flex; justify-content: space-between; gap: 12px; padding: 17px 25px; border-top: 1px solid #bfc4b5; font-size: 8px; }
.dossier-story { padding: 34px 35px 26px; background: #fafaf7; min-width: 0; }
.dossier-story>.eyebrow { font-size: 9px; letter-spacing: .09em; }
.dossier-story h3 { font-size: clamp(30px,3vw,43px); line-height: 1.08; letter-spacing: -.055em; font-weight: 500; margin: 23px 0; }
.dossier-story h3>span { color: #62665e; }
.dossier-story .dossier-lead { color: #62665e; font-size: 13px; line-height: 1.7; max-width: 44ch; margin-bottom: 25px; }
.dossier-tabs { display: flex; border-bottom: 1px solid #bfc4b5; margin-top: 27px; }
.dossier-tabs[hidden] { display: none; }
.dossier-tabs button { display: flex; flex: 1; flex-direction: column; align-items: start; gap: 8px; border: 0; border-bottom: 2px solid transparent; padding: 12px 6px 13px; background: transparent; color: #69715f; text-align: left; cursor: pointer; font: inherit; font-size: 10px; }
.dossier-tabs button span { font-size: 12px; color: #232622; }
.dossier-tabs button[aria-selected="true"] { border-bottom-color: #232622; background: #ddf528; color: #232622; }
.dossier-tabs button:hover { background: #e9ebe2; }
.dossier-tabs button[aria-selected="true"]:hover { background: #ddf528; }
.dossier-stage { padding: 19px 0; border-top: 1px solid #d1d3c8; }
.dossier-stages.is-interactive .dossier-stage { min-height: 174px; border-top: 0; }
.dossier-stage[hidden] { display: none; }
.dossier-stage h4 { font-size: 12px; font-weight: 500; margin: 0 0 11px; }
.dossier-stages.is-interactive .dossier-stage h4 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dossier-stage p { font-size: 13px; color: #545d4a; line-height: 1.7; margin: 0; }
.dossier-stage-note { display: flex; gap: 10px; align-items: start; font-size: 11px; color: #232622; margin-top: 15px; }
.dossier-stage-note>span { font-size: 17px; line-height: 1.3; }
.dossier-enquiry { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #bfc4b5; padding-top: 18px; font-size: 12px; font-weight: 500; }
.dossier-enquiry>span { transition: transform .2s; font-size: 18px; }
.dossier-enquiry:hover>span { transform: translate(3px,-3px); }
.dossier-results { display: grid; grid-template-columns: .7fr 1fr 1.3fr; background: #ddf528; border-top: 1px solid #a2b03a; color: #232622; }
.dossier-result-label { display: flex; flex-direction: column; justify-content: space-between; padding: 26px; gap: 24px; border-right: 1px solid #a7b446; font-size: 10px; line-height: 1.65; letter-spacing: .08em; }
.dossier-result-label svg { width: 45px; height: 45px; fill: none; stroke: #232622; stroke-width: 1.2; }
.dossier-metric { padding: 20px 32px 25px; min-width: 0; }
.dossier-metric+.dossier-metric { border-left: 1px solid #a7b446; }
.dossier-metric strong { display: flex; align-items: baseline; gap: 12px; font-size: clamp(68px,7.2vw,105px); letter-spacing: -.075em; font-weight: 400; line-height: 1.15; }
.dossier-metric strong>span { font-size: clamp(21px,2.3vw,32px); letter-spacing: -.045em; }
.dossier-metric p { font-size: 12px; margin: 8px 0 0; line-height: 1.5; }
.dossier-footnote { margin: 0; background: #e9ebe2; padding: 14px 26px; color: #62665e; font-size: 10px; }
.inquiry-heading { display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 28px; margin: 64px 0 25px; }
.inquiry-heading h3 { margin: 0; font-size: 28px; letter-spacing: -.045em; font-weight: 500; }
.inquiry-heading p { margin: 0; color: #62665e; font-size: 12px; line-height: 1.7; }
.inquiry-heading>span { font-size: 8px; line-height: 1.6; letter-spacing: .06em; color: #62665e; text-align: right; }
.inquiry-row { display: grid; grid-template-columns: 230px minmax(0,1fr) 250px; align-items: center; column-gap: 35px; border-top: 1px solid #bfc4b5; padding: 28px 0; }
.inquiry-row:last-child { border-bottom: 1px solid #bfc4b5; }
.inquiry-photo { position: relative; overflow: hidden; height: 170px; background: #e9ebe2; }
.inquiry-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.inquiry-row:hover .inquiry-photo img { transform: scale(1.04); }
.inquiry-photo>span { position: absolute; left: 10px; bottom: 10px; background: #f2f2edeb; padding: 7px 9px; color: #232622; font-size: 8px; letter-spacing: .06em; }
.inquiry-kind { display: block; font-size: 8px; letter-spacing: .09em; color: #62665e; margin-bottom: 11px; }
.inquiry-copy h3 { font-size: 26px; font-weight: 500; line-height: 1.15; letter-spacing: -.045em; margin: 0 0 13px; }
.inquiry-copy h3>span { color: #62665e; }
.inquiry-copy p { font-size: 12px; line-height: 1.7; color: #62665e; margin: 0; max-width: 44ch; }
.inquiry-action { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 12px 0; }
.inquiry-action details>summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; padding: 10px 0; cursor: pointer; list-style: none; }
.inquiry-action details>summary::-webkit-details-marker { display: none; }
.inquiry-action details>summary>span { display: grid; place-items: center; border: 1px solid #bfc4b5; border-radius: 50%; width: 27px; height: 27px; flex: none; font-size: 16px; transition: transform .2s; }
.inquiry-action details[open]>summary>span { transform: rotate(45deg); background: #ddf528; }
.inquiry-action details ul { font-size: 11px; line-height: 1.8; padding-left: 16px; color: #62665e; }
.inquiry-action>a { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #bfc4b5; padding: 12px 0; font-size: 12px; font-weight: 500; }
.inquiry-action>a>span { font-size: 18px; }
.dossier-dialog { width: min(1120px,94vw); max-height: 90vh; padding: 0; border: 1px solid #bfc4b5; background: #f2f2ed; color: #232622; }
.dossier-dialog::backdrop { background: #12170fe0; backdrop-filter: blur(5px); }
.dossier-dialog-heading { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 14px 20px; background: #f2f2ed; border-bottom: 1px solid #bfc4b5; }
.dossier-dialog-heading h3 { font-size: 14px; line-height: 1.4; margin: 0; font-weight: 500; }
.dossier-dialog-heading button { display: grid; place-items: center; background: #232622; color: #ddf528; border: 0; width: 44px; height: 44px; flex: none; cursor: pointer; font-size: 28px; }
.dossier-dialog>img { display: block; width: 100%; height: auto; }
@media (max-width: 1150px) {
 .dossier-story { padding: 28px 25px; }
 .dossier-coordinate { padding-inline: 22px; }
 .inquiry-row { grid-template-columns: 175px minmax(0,1fr) 220px; column-gap: 25px; }
 .inquiry-copy h3 { font-size: 23px; }
 .inquiry-heading { grid-template-columns: 1fr 1fr; }
 .inquiry-heading>span { text-align: left; grid-column: 1/-1; }
}
@media (max-width: 900px) {
 .dossier-overview { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
 .dossier-coordinate strong { font-size: 20px; }
 .dossier-plan { padding-inline: 16px; }
 .dossier-caption { flex-direction: column; padding-inline: 20px; }
 .dossier-metric { padding-inline: 22px; }
 .dossier-metric strong { font-size: 68px; }
 .dossier-metric strong>span { font-size: 24px; }
 .inquiry-row { grid-template-columns: 170px 1fr; gap: 22px; }
 .inquiry-action { grid-column: 2; padding: 0; }
 .inquiry-photo { grid-row: span 2; height: 100%; min-height: 200px; }
}
@media (max-width: 760px) {
 .practice-dossier { padding-top: 72px; }
 .practice-dossier .dossier-heading { display: block; margin-bottom: 28px; }
 .practice-dossier .dossier-heading h2 { font-size: clamp(32px,7.8vw,45px); }
 .practice-dossier .dossier-heading>p { margin-top: 20px; font-size: 13px; }
 .dossier-strip { padding: 16px; font-size: 8px; letter-spacing: .05em; }
 .dossier-overview { grid-template-columns: 1fr; }
 .dossier-visual { border-right: 0; border-bottom: 1px solid #bfc4b5; }
 .dossier-coordinate { padding: 22px 20px 8px; }
 .dossier-coordinate strong { font-size: 23px; }
 .dossier-plan { padding: 20px 20px 62px; min-height: 0; }
 .dossier-plan img { max-height: 340px; }
 .dossier-plan>span { left: 20px; bottom: 15px; }
 .dossier-caption { flex-direction: row; font-size: 7px; padding-block: 13px; }
 .dossier-story { padding: 26px 21px; }
 .dossier-story>.eyebrow { font-size: 8px; }
 .dossier-story h3 { font-size: 34px; }
 .dossier-stages.is-interactive .dossier-stage { min-height: 187px; }
 .dossier-results { grid-template-columns: 1fr 1fr; }
 .dossier-result-label { grid-column: 1/-1; flex-direction: row; align-items: center; padding: 15px 21px; border-right: 0; border-bottom: 1px solid #a7b446; font-size: 9px; }
 .dossier-result-label br { display: none; }
 .dossier-result-label svg { width: 26px; height: 26px; }
 .dossier-metric { padding: 21px 18px; }
 .dossier-metric strong { font-size: 64px; flex-wrap: wrap; gap: 0 9px; }
 .dossier-metric strong>span { font-size: 21px; }
 .dossier-metric p { font-size: 11px; }
 .dossier-footnote { padding: 14px 20px; line-height: 1.6; }
 .inquiry-heading { grid-template-columns: 1fr; gap: 15px; margin-top: 42px; }
 .inquiry-heading h3 { font-size: 27px; }
 .inquiry-heading>span br { display: none; }
 .inquiry-heading>span { background: #e9ebe2; width: fit-content; padding: 8px; font-size: 7px; }
 .inquiry-row { grid-template-columns: 1fr; gap: 22px; padding: 25px 0; }
 .inquiry-photo { grid-row: auto; height: 200px; }
 .inquiry-copy h3 { font-size: 29px; }
 .inquiry-action { grid-column: 1; gap: 8px; }
 .inquiry-action details>summary,.inquiry-action>a { font-size: 13px; }
 .inquiry-action details ul { font-size: 12px; }
}
@media (max-width: 380px) {
 .dossier-story { padding-inline: 17px; }
 .dossier-story h3 { font-size: 30px; }
 .dossier-tabs button { padding-inline: 4px; }
 .dossier-tabs button span { font-size: 10px; }
 .dossier-metric strong { font-size: 56px; }
 .dossier-metric strong>span { font-size: 19px; }
 .inquiry-copy h3 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
 .practice-dossier *, .practice-dossier *::before, .practice-dossier *::after { animation: none !important; transition: none !important; }
}

/* UMNO / lower chapters. Standalone scopes preserve the rest of the site. */
.u-process,.u-founder,.u-faq { max-width:1440px;margin:0 auto;padding:108px 64px; }
.u-section-head { display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px; }
.u-section-head h2 { font-size:clamp(38px,4.5vw,64px);margin:20px 0 0;line-height:1.08; }
.u-section-head>p { font-size:14px;color:#62665e;max-width:330px;margin:0 0 5px; }
.u-process { border-top:1px solid #d1d3c8; }
.u-process-layout { display:grid;grid-template-columns:0.9fr 1.4fr;gap:70px; }
.u-process-nav[hidden] { display:none; }
.u-process-nav { display:flex;flex-direction:column;align-self:start;border-top:1px solid #b6bcad; }
.u-process-nav button { border:0;border-bottom:1px solid #b6bcad;background:transparent;display:flex;align-items:center;gap:22px;text-align:left;padding:27px 18px;min-height:86px;font:inherit;font-size:17px;color:#62665e;cursor:pointer;transition:background .2s,color .2s; }
.u-process-nav button>span { font-size:12px;font-variant-numeric:tabular-nums; }
.u-process-nav button svg { margin-left:auto;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s; }
.u-process-nav button:hover { color:#232622;background:#e9ebe2; }
.u-process-nav button.is-active { color:#232622;background:#ddf528; }
.u-process-nav button.is-active svg { transform:rotate(-45deg); }
.u-process-start { display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:34px;padding:10px 0; }
.u-process-start span { font-size:24px; }
.u-process-panels { min-width:0; }
.u-step { position:relative;isolation:isolate;background:#e7e9e0;border:1px solid #d1d3c8;min-height:434px;padding:45px;overflow:hidden;margin-bottom:24px; }
.u-step[hidden] { display:none; }
.u-step-number { position:absolute;right:13px;top:8px;font-size:180px;font-weight:600;line-height:1;letter-spacing:-.08em;color:#d1d6c7;z-index:-1; }
.u-step-body { max-width:480px; }
.u-step .eyebrow { font-size:9px;color:#535b4b; }
.u-step h3 { font-size:40px;line-height:1.12;letter-spacing:-.05em;margin:29px 0 24px;max-width:390px; }
.u-step p { font-size:14px;color:#50584b;max-width:410px; }
.u-step-output { display:flex;flex-direction:column;gap:10px;border-top:1px solid #bcc3b2;padding-top:23px;margin-top:30px; }
.u-step-output>span { font-size:9px;letter-spacing:.13em; }
.u-step-output strong { font-weight:500;font-size:15px;line-height:1.5; }
.u-process.is-interactive .u-step { margin-bottom:0;animation:u-panel-in .35s ease; }
.u-process:not(.is-interactive) .u-process-layout { display:block; }
.u-process:not(.is-interactive) .u-process-panels { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.u-founder { padding-top:60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:75px;align-items:center; }
.u-founder-photo { position:relative;align-self:stretch;min-height:650px;background:#dce1e4;overflow:hidden; }
.u-founder-photo img { display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 22%;filter:none; }
.u-founder-caption { position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#ddf528;color:#232622;padding:23px 25px; }
.u-founder-caption>span:first-child { font-size:9px;letter-spacing:.1em; }
.u-founder-caption>span:last-child { font-size:28px;line-height:1; }
.u-founder-copy { padding-block:12px; }
.u-founder-copy>.eyebrow { margin-bottom:25px; }
.u-quote-mark { display:block;font-size:100px;color:#7b8a49;line-height:.7;letter-spacing:-.1em; }
.u-founder blockquote { font-size:clamp(28px,2.8vw,42px);line-height:1.24;letter-spacing:-.05em;margin:10px 0 28px; }
.u-founder blockquote em { font-style:normal;background:linear-gradient(transparent 60%,#ddf528 60%); }
.u-founder h2 { font-size:18px;letter-spacing:-.02em;margin:0 0 5px; }
.u-founder-role { font-size:12px;color:#62665e;margin-bottom:28px; }
.u-founder-story { border-top:1px solid #d1d3c8;padding-top:24px; }
.u-founder-story p { font-size:13px;color:#62665e;line-height:1.75;margin-bottom:13px; }
.u-founder-link { display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #a9b19c;padding:14px 0;margin-top:13px;font-size:13px; }
.u-founder-link span { font-size:25px; }
.u-faq { display:grid;grid-template-columns:.8fr 1.35fr;gap:85px;border-top:1px solid #d1d3c8;margin-top:20px; }
.u-faq-intro { position:relative;isolation:isolate; }
.u-faq h2 { font-size:clamp(46px,5vw,74px);margin:25px 0;line-height:1.05; }
.u-faq-intro>p { font-size:14px;color:#62665e; }
.u-faq-intro>a { display:inline-flex;gap:28px;align-items:center;font-size:13px;margin-top:15px; }
.u-faq-symbol { position:absolute;right:20px;bottom:0;font-size:240px;line-height:1;font-weight:500;color:#e1e5d7;z-index:-1;pointer-events:none; }
.u-faq-list { border-top:1px solid #aeb7a0;align-self:start; }
.u-faq-list details { border-bottom:1px solid #aeb7a0;transition:background .2s; }
.u-faq-list details[open] { background:#e9ebe2; }
.u-faq-list summary { display:grid;grid-template-columns:26px 1fr 24px;gap:20px;padding:27px 20px;align-items:center;font-size:17px;line-height:1.5;list-style:none;cursor:pointer; }
.u-faq-list summary::-webkit-details-marker { display:none; }
.u-faq-list .u-faq-num { font-size:10px;color:#66715b; }
.u-faq-list summary i { position:relative;width:24px;height:24px; }
.u-faq-list summary i:before,.u-faq-list summary i:after { content:"";position:absolute;top:11px;left:5px;width:14px;height:1px;background:#232622;transition:transform .2s; }
.u-faq-list summary i:after { transform:rotate(90deg); }
.u-faq-list details[open] summary i:after { transform:rotate(0); }
.u-faq-list details p { margin:0;padding:0 64px 27px 66px;font-size:14px;line-height:1.8;color:#62665e; }
.u-closing { position:relative;isolation:isolate;overflow:hidden;background:#171a16;color:#f2f2ed;text-align:center;padding:72px 40px 135px; }
.u-closing-top { display:flex;justify-content:space-between;align-items:center;max-width:1312px;margin:auto;padding-bottom:60px; }
.u-closing .eyebrow { color:#b7beae;font-size:10px; }
.u-closing-dot { width:9px;height:9px;background:#ddf528;border-radius:50%;box-shadow:0 0 0 6px #ddf52812; }
.u-closing h2 { position:relative;font-size:clamp(42px,5.6vw,82px);line-height:1.08;margin:0 auto 38px;letter-spacing:-.06em;color:#f2f2ed; }
.u-closing h2 span { color:#dce6bd; }
.u-closing-cta { display:inline-flex;align-items:center;gap:36px;padding:23px 28px;background:#ddf528;color:#232622;border-radius:6px;font-size:16px;font-weight:500;transition:background .2s,transform .2s; }
.u-closing-cta:hover { background:#ecff55;transform:translateY(-3px); }
.u-closing-cta svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5; }
.u-closing-phone { display:block;width:fit-content;margin:25px auto 0;font-size:15px;color:#bec5b5; }
.u-closing-word { position:absolute;z-index:-1;left:50%;bottom:-.25em;transform:translateX(-50%);font-size:clamp(260px,47vw,760px);font-weight:750;line-height:1;letter-spacing:-.08em;color:#d3e998;opacity:.095;pointer-events:none; }
footer.u-footer { max-width:none;background:#ddf528;color:#232622;margin:0;padding:55px max(64px,calc((100vw - 1312px)/2)) 28px; }
.u-footer-top { display:flex;align-items:center;gap:45px;padding-bottom:45px; }
.u-footer-brand { display:flex;align-items:flex-start;font-size:70px;font-weight:750;line-height:1;letter-spacing:-.085em; }
.u-footer-brand span { font-size:12px;line-height:2;letter-spacing:0;margin-left:7px; }
.u-footer-top>p { margin:0;font-size:13px;line-height:1.55; }
.u-backtop { display:flex;align-items:center;gap:15px;margin-left:auto;font-size:12px; }
.u-backtop svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4; }
.u-footer-grid { display:grid;grid-template-columns:1.3fr 1fr .8fr 1.2fr;border-block:1px solid #23262255; }
.u-footer-col { display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:27px 28px 35px;border-left:1px solid #23262255;min-width:0; }
.u-footer-col:first-child { border-left:0;padding-left:0; }
.u-footer-label { display:block;font-size:9px;letter-spacing:.12em;margin-bottom:24px; }
.u-footer-col>a { font-size:12px;line-height:1.5; }
.u-footer-col>a:hover { text-decoration:underline;text-underline-offset:4px; }
.u-footer-col .u-footer-tel { font-size:20px;letter-spacing:-.03em;white-space:nowrap; }
.u-footer-social { display:flex;align-items:center;gap:9px; }
.u-footer-social svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.u-footer-col address { font-style:normal;font-size:12px;line-height:1.7;margin-top:12px; }
.u-footer-base { display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:9px;letter-spacing:.04em; }
@keyframes u-panel-in { from { opacity:0;transform:translateY(8px); } to { opacity:1;transform:none; } }
@media (max-width:1100px) {
 .u-process,.u-founder,.u-faq { padding:80px 35px; }
 .u-process-layout { gap:38px;grid-template-columns:1fr 1.3fr; }
 .u-step { padding:30px; }
 .u-step h3 { font-size:34px; }
 .u-process-nav button { font-size:15px;padding-inline:12px;gap:13px; }
 .u-founder { gap:42px; }.u-founder-photo { min-height:610px; }
 .u-faq { gap:45px; }.u-faq-list summary { font-size:15px;gap:12px;padding-inline:14px; }
 .u-faq-list details p { padding-left:52px;padding-right:40px; }
 footer.u-footer { padding-inline:35px; }.u-footer-col { padding-inline:20px; }.u-footer-col .u-footer-tel { font-size:17px; }
}
@media (max-width:760px) {
 .u-process,.u-founder,.u-faq { padding:60px 24px; }
 .u-section-head { display:block;margin-bottom:30px; }.u-section-head h2 { font-size:38px; }.u-section-head>p { margin-top:22px; }
 .u-process-layout { display:block; }.u-process-nav { margin-bottom:22px; }.u-process-nav button { padding:17px 12px;min-height:60px; }.u-process-start { margin-top:10px; }
 .u-step { min-height:390px;padding:30px 25px; }.u-step h3 { font-size:34px; }.u-step-number { font-size:145px; }.u-step p { font-size:13px; }
 .u-process:not(.is-interactive) .u-process-panels { grid-template-columns:1fr; }
 .u-founder { grid-template-columns:1fr;gap:36px;padding-top:25px; }.u-founder-photo { min-height:0;aspect-ratio:4/5; }.u-founder-copy { padding:0; }.u-founder blockquote { font-size:33px; }.u-founder-story p { font-size:14px; }
 .u-faq { grid-template-columns:1fr;gap:35px;margin-top:0; }.u-faq-intro { padding-bottom:5px; }.u-faq h2 { font-size:52px; }.u-faq-symbol { right:0;font-size:220px; }.u-faq-list summary { padding:23px 10px;font-size:15px;grid-template-columns:20px 1fr 20px;gap:12px; }.u-faq-list details p { padding:0 24px 24px 42px;font-size:13px; }
 .u-closing { padding:35px 24px 100px; }.u-closing-top { padding-bottom:50px;gap:20px; }.u-closing .eyebrow { font-size:8px;max-width:230px;text-align:left; }.u-closing h2 { font-size:clamp(35px,8vw,52px); }.u-closing-cta { font-size:14px;padding:20px 25px;gap:30px; }.u-closing-word { font-size:75vw;bottom:-.1em; }
 footer.u-footer { padding:40px 24px 90px; }.u-footer-top { gap:20px;padding-bottom:30px;flex-wrap:wrap; }.u-footer-brand { font-size:58px; }.u-footer-top>p { font-size:11px; }.u-backtop { font-size:11px; }.u-backtop svg { width:20px; }.u-footer-grid { grid-template-columns:1fr 1fr; }.u-footer-col { padding:25px 17px; }.u-footer-col:first-child { padding-left:0; }.u-footer-col:nth-child(3) { border-left:0;padding-left:0; }.u-footer-col:nth-child(n+3) { border-top:1px solid #23262255; }.u-footer-label { margin-bottom:15px;font-size:8px; }.u-footer-col .u-footer-tel { font-size:15px;white-space:normal; }.u-footer-col>a,.u-footer-col address { font-size:11px; }.u-footer-base { align-items:flex-start;flex-direction:column;font-size:8px;gap:10px; }
}
@media (max-width:360px) { .u-process,.u-founder,.u-faq { padding-inline:18px; }.u-section-head h2 { font-size:33px; }.u-step h3 { font-size:30px; }.u-founder blockquote { font-size:29px; }.u-footer-top { column-gap:15px; }.u-backtop { margin-left:0; } }
@media (prefers-reduced-motion:reduce) { .u-process.is-interactive .u-step { animation:none; }.u-process-nav button,.u-process-nav button svg,.u-closing-cta,.u-faq-list details,.u-faq-list summary i:before,.u-faq-list summary i:after { transition:none; }.u-closing-cta:hover { transform:none; } }
/* Existing generic disclosure rules rotate icon spans; our labels stay upright. */
.u-faq-list details[open] summary>span { transform:none; }
.u-faq-list details[open] summary>span:not(.u-faq-num) { color:#232622; }
