.labuan-guide { background:var(--parchment); color:var(--navy); padding-top:120px; padding-bottom:95px; }
.labuan-intro { display:grid; grid-template-columns:1.08fr .92fr; gap:9vw; align-items:end; margin-bottom:60px; }.labuan-intro .section-number { margin-bottom:48px; }.labuan-intro h2 { margin:0; font:500 clamp(43px,5.4vw,76px)/.98 "Playfair Display",serif; letter-spacing:-.05em; }.labuan-intro h2 em { color:var(--gold-text); font-weight:500; }.labuan-intro > p { max-width:465px; margin:0 0 4px; color:var(--slate); font-size:16px; }
.micro-label { margin:0 0 14px; color:var(--gold-text); font:500 10px "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }.structure-choice { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(15,30,58,.18); border-left:1px solid rgba(15,30,58,.18); margin-bottom:105px; }.choice-card { min-height:370px; padding:31px 29px 27px; background:#fff; border-right:1px solid rgba(15,30,58,.18); border-bottom:1px solid rgba(15,30,58,.18); display:flex; flex-direction:column; }.choice-card.featured { background:var(--navy); color:var(--parchment); }.choice-card h3 { margin:12px 0 13px; font:500 33px/1.05 "Playfair Display",serif; }.choice-card > p:not(.micro-label) { margin:0; color:var(--slate); }.choice-card.featured > p:not(.micro-label) { color:#d5dbe5; }.choice-card ul { padding:0; margin:22px 0; list-style:none; color:var(--slate); font-size:13px; }.choice-card li { margin:0 0 8px; }.choice-card li::before { content:"✦"; color:var(--gold); margin-right:8px; }.choice-card.featured ul { color:#e5e8ef; }.choice-tag { margin-top:auto; padding-top:15px; border-top:1px solid rgba(15,30,58,.14); color:var(--gold-text); font:500 10px "DM Mono",monospace; letter-spacing:.04em; }.choice-card.featured .choice-tag { border-color:rgba(247,243,234,.22); color:#D4B77C; }
.guide-split { display:grid; grid-template-columns:1fr 1.15fr; gap:7vw; align-items:center; margin:0 0 100px; }.foundation-row { grid-template-columns:1.15fr 1fr; }.guide-copy h3,.journey-heading h3,.operations h3 { margin:0 0 18px; font:500 clamp(32px,3.8vw,52px)/1.05 "Playfair Display",serif; letter-spacing:-.035em; }.guide-copy > p:not(.micro-label),.journey-heading > p,.operations > div > p:not(.micro-label) { color:var(--slate); margin-bottom:16px; }.fine-print { border-left:2px solid var(--gold); padding-left:16px; font-size:13px; line-height:1.6; }.relationship-diagram { min-height:335px; position:relative; background:#fff; border:1px solid rgba(15,30,58,.18); overflow:hidden; }.relationship-diagram::before { content:""; position:absolute; inset:22px; border:1px solid rgba(179,139,69,.33); pointer-events:none; }.diagram-node { z-index:1; position:absolute; display:flex; flex-direction:column; justify-content:center; width:125px; min-height:81px; padding:12px; background:var(--parchment); border:1px solid rgba(15,30,58,.28); text-align:center; }.diagram-node strong { font:500 17px/1.1 "Playfair Display",serif; }.diagram-node span { margin-top:5px; color:var(--slate); font-size:10px; line-height:1.3; }.diagram-node.centre { left:50%; top:50%; width:142px; min-height:96px; transform:translate(-50%,-50%); border:0; background:var(--navy); color:var(--parchment); }.diagram-node.centre span { color:#d7dde6; }.trust-diagram .founder,.foundation-diagram .founder { left:8%; top:50%; transform:translateY(-50%); }.trust-diagram .beneficiaries,.foundation-diagram .beneficiaries { right:8%; top:50%; transform:translateY(-50%); }.trust-diagram .protector { left:50%; bottom:17px; transform:translateX(-50%); }.foundation-diagram .council { left:50%; bottom:17px; transform:translateX(-50%); }.foundation-diagram .secretary { right:8%; bottom:17px; }.diagram-line { z-index:0; position:absolute; height:1px; background:var(--gold); top:50%; }.line-one { left:28%; width:22%; }.line-two { right:28%; width:22%; }.diagram-line span { position:absolute; bottom:8px; left:50%; width:140px; transform:translateX(-50%); color:var(--gold-text); text-align:center; font:500 9px "DM Mono",monospace; }.mini-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:27px; }.mini-facts span { padding:14px 0 0; border-top:1px solid rgba(15,30,58,.18); color:var(--slate); font-size:11px; line-height:1.4; }.mini-facts b { display:block; margin-bottom:5px; color:var(--gold-text); font:500 17px "Playfair Display",serif; }
.comparison-wrap { margin:0 0 108px; }.comparison-table { border-top:1px solid rgba(15,30,58,.2); }.comparison-table > div { display:grid; grid-template-columns:.65fr 1fr 1fr; border-bottom:1px solid rgba(15,30,58,.16); }.comparison-table > div > * { min-height:66px; padding:17px 22px; margin:0; display:flex; align-items:center; }.comparison-table > div > :not(:last-child) { border-right:1px solid rgba(15,30,58,.16); }.comparison-head { background:var(--navy); color:var(--parchment); }.comparison-head span,.comparison-table > div:not(.comparison-head) > span { color:var(--gold-text); font:500 10px "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; }.comparison-head span { color:#D4B77C; }.comparison-table p { color:var(--slate); font-size:13px; line-height:1.4; }.company-journey { padding:76px 6vw; margin:0 -6vw 105px; background:var(--navy); color:var(--parchment); }.journey-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:7vw; align-items:end; }.journey-heading .micro-label { color:#D4B77C; }.journey-heading h3 { margin:0; max-width:560px; }.journey-heading > p { color:#d6dce7; max-width:420px; }.process-flow { display:grid; grid-template-columns:repeat(6,1fr); margin:54px 0 49px; padding:0; list-style:none; }.process-flow li { position:relative; padding:42px 14px 0 0; border-top:1px solid rgba(247,243,234,.42); }.process-flow li:not(:last-child)::after { content:""; position:absolute; right:0; top:-4px; width:7px; height:7px; border-radius:50%; background:var(--gold); }.process-flow b { color:#D4B77C; font:500 11px "DM Mono",monospace; }.process-flow span { display:block; margin:14px 0 7px; font:500 20px/1.12 "Playfair Display",serif; }.process-flow small { display:block; max-width:130px; color:#c9d0dc; font-size:11px; line-height:1.4; }.incorporation-notes { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:34px; border-top:1px solid rgba(247,243,234,.25); padding-top:29px; }.incorporation-notes h4 { margin:0 0 11px; color:#D4B77C; font:500 12px "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }.incorporation-notes p,.incorporation-notes ul { margin:0; color:#d6dce7; font-size:12px; line-height:1.55; }.incorporation-notes ul { padding-left:16px; }.operations { display:grid; grid-template-columns:.85fr 1.5fr; gap:8vw; align-items:start; margin-bottom:76px; }.compliance-timeline { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:0 35px; border-top:1px solid rgba(15,30,58,.2); }.compliance-timeline article { position:relative; padding:21px 0 21px 22px; border-bottom:1px solid rgba(15,30,58,.16); }.compliance-timeline article::before { content:""; position:absolute; left:0; top:25px; width:8px; height:8px; border-radius:50%; background:var(--gold); }.compliance-timeline .date { display:block; color:var(--gold-text); font:500 9px "DM Mono",monospace; letter-spacing:.03em; text-transform:uppercase; }.compliance-timeline b { display:block; margin:8px 0 5px; font:500 21px "Playfair Display",serif; }.compliance-timeline p { margin:0; color:var(--slate); font-size:12px; line-height:1.45; }.labuan-disclaimer { max-width:900px; margin:0; padding-top:21px; border-top:1px solid rgba(15,30,58,.2); color:var(--slate); font-size:11px; line-height:1.55; }
.licensing-overview { margin:0 0 100px; }.licensing-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:end; margin-bottom:37px; }.licensing-heading h3 { margin:0; font:500 clamp(32px,3.8vw,52px)/1.05 "Playfair Display",serif; letter-spacing:-.035em; }.licensing-heading > p { max-width:470px; margin:0; color:var(--slate); }.licensing-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(15,30,58,.18); border-left:1px solid rgba(15,30,58,.18); }.licensing-steps article { min-height:245px; padding:27px 23px; background:#fff; border-right:1px solid rgba(15,30,58,.18); border-bottom:1px solid rgba(15,30,58,.18); }.licensing-steps b { color:var(--gold-text); font:500 10px "DM Mono",monospace; letter-spacing:.08em; }.licensing-steps h4 { margin:28px 0 10px; font:500 23px/1.1 "Playfair Display",serif; }.licensing-steps p { margin:0; color:var(--slate); font-size:12px; line-height:1.55; }.licensing-note { max-width:820px; margin:20px 0 0; color:var(--slate); font-size:11px; line-height:1.6; }
.licensing-visual { display:grid; grid-template-columns:1.1fr .9fr; gap:26px; margin:0 0 26px; }.licensing-routes,.licensing-readiness { min-height:330px; padding:31px; border:1px solid rgba(15,30,58,.18); }.licensing-routes { background:var(--navy); color:var(--parchment); }.licensing-routes .micro-label { color:#D4B77C; }.licensing-visual h4 { margin:0 0 14px; font:500 29px/1.08 "Playfair Display",serif; }.licensing-routes > p:not(.micro-label) { max-width:555px; margin:0; color:#d6dce7; font-size:13px; line-height:1.6; }.licence-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }.licence-tags span { padding:7px 10px; border:1px solid rgba(212,183,124,.52); color:#f1e9d8; font:500 10px/1.2 Manrope,"Noto Sans SC",sans-serif; }.licensing-readiness { background:#fff; }.licensing-readiness .micro-label { margin-bottom:13px; }.licensing-readiness ol { display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; margin:23px 0 0; padding:0; list-style:none; counter-reset:readiness; }.licensing-readiness li { position:relative; min-height:58px; padding-left:31px; counter-increment:readiness; }.licensing-readiness li::before { content:"0" counter(readiness); position:absolute; left:0; top:1px; color:var(--gold-text); font:500 10px "DM Mono",monospace; }.licensing-readiness b { display:block; margin-bottom:3px; color:var(--navy); font:500 15px "Playfair Display",serif; }.licensing-readiness span { display:block; color:var(--slate); font-size:11px; line-height:1.45; }.licensing-steps::before { content:"APPLICATION PATHWAY"; grid-column:1 / -1; padding:12px 23px; border-right:1px solid rgba(15,30,58,.18); border-bottom:1px solid rgba(15,30,58,.18); color:var(--gold-text); background:var(--parchment); font:500 10px "DM Mono",monospace; letter-spacing:.1em; }.licensing-note { padding:14px 16px; border-left:2px solid var(--gold); background:rgba(179,139,69,.08); }
@media (max-width:720px) { .licensing-overview { margin-bottom:65px; }.licensing-heading { grid-template-columns:1fr; gap:28px; }.licensing-visual { grid-template-columns:1fr; gap:16px; }.licensing-routes,.licensing-readiness { min-height:auto; padding:24px; }.licensing-visual h4 { font-size:26px; }.licensing-readiness ol { grid-template-columns:1fr; gap:13px; }.licensing-steps { grid-template-columns:1fr; }.licensing-steps article { min-height:auto; } }
.licensing-steps::before { content:none; display:none; }.licensing-path-label { margin:0; padding:12px 23px; border:1px solid rgba(15,30,58,.18); border-bottom:0; color:var(--gold-text); background:var(--parchment); font:500 10px "DM Mono",monospace; letter-spacing:.1em; }
.timing-sources { grid-column:1 / -1; margin:0; color:var(--slate); font-size:10px; }.timing-sources a { color:var(--gold-text); text-decoration:none; border-bottom:1px solid rgba(179,139,69,.45); }
.licensing-visual,.licensing-resources { grid-template-columns:1.1fr .9fr; gap:26px; }.licensing-steps article { position:relative; display:flex; min-height:174px; flex-direction:column; justify-content:center; padding:24px 23px; }.licensing-steps article:not(:last-child)::after { content:"→"; position:absolute; right:-10px; top:50%; z-index:2; width:20px; height:20px; transform:translateY(-50%); background:var(--parchment); color:var(--gold-text); text-align:center; font-size:16px; line-height:18px; }.licensing-steps h4 { margin:12px 0 8px; font-size:21px; }.licensing-steps p { font-size:11px; line-height:1.45; }.licensing-link { justify-content:center; min-height:116px; }
.licensing-readiness { min-height:330px; }.licensing-readiness ul { display:grid; gap:10px; margin:21px 0 0; padding:0; list-style:none; }.licensing-readiness li { position:relative; padding-left:15px; color:var(--slate); font-size:11px; line-height:1.42; }.licensing-readiness li::before { content:"•"; position:absolute; left:0; color:var(--gold-text); }
.licensing-visual { align-items:stretch; }.licensing-readiness { min-height:330px; padding:31px; }.licensing-readiness h4 { margin:0 0 14px; font:500 29px/1.08 "Playfair Display",serif; }.licensing-readiness ul { gap:10px; margin:0; }.licensing-readiness li { padding-left:17px; font-size:12px; line-height:1.42; }.licensing-readiness li::before { font-size:15px; line-height:1.1; }
.licensing-routes,.licensing-readiness { min-height:290px; padding:25px; }.licensing-routes > p:not(.micro-label) { font-size:12px; line-height:1.48; }.licence-tags { margin-top:18px; gap:7px; }.licence-tags span { padding:6px 8px; }.licensing-readiness h4 { margin-bottom:9px; }.licensing-readiness ul { align-content:start; grid-auto-rows:max-content; gap:6px; }.licensing-readiness li { line-height:1.32; }
.licensing-readiness ul { display:block !important; height:auto !important; margin:0 !important; }.licensing-readiness li { display:block; margin:0 0 8px !important; }.licensing-readiness li:last-child { margin-bottom:0 !important; }
.licensing-visual { align-items:start; gap:6vw; margin-bottom:31px; padding:6px 0 32px; border-bottom:1px solid rgba(15,30,58,.18); }.licensing-routes,.licensing-readiness { display:block !important; min-height:0 !important; padding:0 !important; border:0 !important; background:transparent !important; color:var(--navy) !important; }.licensing-routes .micro-label { color:var(--gold-text); }.licensing-routes > p:not(.micro-label) { color:var(--slate); }.licensing-routes h4,.licensing-readiness h4 { margin:0 0 14px; color:var(--navy); font:500 29px/1.08 "Playfair Display",serif; }.licence-tags { margin-top:18px; }.licence-tags span { border-color:rgba(179,139,69,.72); color:var(--navy); }.licensing-readiness { padding-left:5vw !important; border-left:1px solid rgba(15,30,58,.18) !important; }.licensing-readiness .micro-label { margin-bottom:12px; }.readiness-list { display:flex; flex-direction:column; gap:8px; }.readiness-list p { position:relative; margin:0; padding-left:16px; color:var(--slate); font-size:12px; line-height:1.38; }.readiness-list p::before { content:"•"; position:absolute; left:0; color:var(--gold-text); }
@media (max-width:720px) { .licensing-visual { grid-template-columns:1fr; gap:29px; }.licensing-readiness { padding:26px 0 0 !important; border-left:0 !important; border-top:1px solid rgba(15,30,58,.18) !important; } }
.licensing-visual { align-items:stretch; gap:18px; margin-bottom:30px; padding:0; border-bottom:0; }
.licensing-routes,.licensing-readiness { box-sizing:border-box; min-height:0 !important; padding:25px !important; border:1px solid rgba(15,30,58,.18) !important; }
.licensing-routes { background:var(--navy) !important; color:var(--parchment) !important; }
.licensing-routes .micro-label { color:#d4b77c; }
.licensing-routes > p:not(.micro-label) { color:#d6dce7; }
.licensing-routes h4 { color:var(--parchment); }
.licensing-routes .licence-tags span { border-color:rgba(212,183,124,.52); color:#f1e9d8; }
.licensing-readiness { padding-left:25px !important; border-left:1px solid rgba(15,30,58,.18) !important; background:#fff !important; }
@media (max-width:720px) { .licensing-visual { gap:16px; }.licensing-readiness { padding:24px !important; border:1px solid rgba(15,30,58,.18) !important; } }
.licensing-steps article { min-height:248px; justify-content:flex-start; }.licensing-steps h4 { margin-bottom:13px; }.licensing-steps ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }.licensing-steps li { position:relative; padding-left:13px; color:var(--slate); font-size:11px; line-height:1.42; }.licensing-steps li::before { content:"•"; position:absolute; left:0; color:var(--gold-text); }
@media (max-width:720px) { .licensing-steps article { min-height:auto; } }
@media (max-width:720px) { .licensing-visual,.licensing-resources { grid-template-columns:1fr; gap:16px; }.licensing-steps article:not(:last-child)::after { display:none; } }
.licensing-resources { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 27px; }.licensing-link { position:relative; display:flex; flex-direction:column; min-height:105px; padding:20px 48px 20px 22px; border:1px solid rgba(15,30,58,.18); background:#fff; color:var(--navy); text-decoration:none; transition:background .2s,color .2s; }.licensing-link:hover { background:var(--navy); color:var(--parchment); }.licensing-link span { margin-bottom:8px; color:var(--gold-text); font:500 10px "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.licensing-link b { font:500 19px/1.2 "Playfair Display",serif; }.licensing-link i { position:absolute; right:21px; top:50%; transform:translateY(-50%); color:var(--gold-text); font-style:normal; font-size:23px; }.licensing-timing { display:grid; grid-template-columns:.84fr 1.16fr; gap:42px; margin:0 0 26px; padding:31px; border:1px solid rgba(15,30,58,.18); background:#fff; }.timing-heading .micro-label { margin-bottom:12px; }.timing-heading h4 { margin:0 0 12px; font:500 29px/1.08 "Playfair Display",serif; }.timing-heading > p { margin:0; color:var(--slate); font-size:12px; line-height:1.6; }.timing-cards { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid rgba(15,30,58,.18); border-top:1px solid rgba(15,30,58,.18); }.timing-cards article { min-height:185px; padding:19px 16px; border-right:1px solid rgba(15,30,58,.18); border-bottom:1px solid rgba(15,30,58,.18); }.timing-cards span { display:block; min-height:33px; color:var(--gold-text); font:500 10px/1.35 "DM Mono",monospace; letter-spacing:.04em; text-transform:uppercase; }.timing-cards strong,.timing-cards b { display:block; color:var(--navy); font:500 23px/1.08 "Playfair Display",serif; }.timing-cards b { margin-top:16px; }.timing-cards small { display:block; margin-top:4px; color:var(--slate); font-size:10px; line-height:1.4; }
@media (max-width:720px) { .licensing-resources,.licensing-timing { grid-template-columns:1fr; }.licensing-timing { gap:25px; padding:24px; }.timing-cards { grid-template-columns:1fr; }.timing-cards article { min-height:auto; }.timing-cards span { min-height:0; }.licensing-link { min-height:90px; }.licensing-link b { font-size:18px; } }
.licensing-resources { grid-template-columns:1.1fr .9fr; gap:26px; }
@media (max-width:720px) { .licensing-resources { grid-template-columns:1fr; gap:16px; } }
@media (max-width:720px) { .labuan-guide { padding-top:76px; }.labuan-intro,.guide-split,.foundation-row,.journey-heading,.operations { grid-template-columns:1fr; gap:28px; }.labuan-intro .section-number { margin-bottom:30px; }.structure-choice { grid-template-columns:1fr; margin-bottom:65px; }.choice-card { min-height:auto; }.guide-split { margin-bottom:65px; }.foundation-row .relationship-diagram { order:2; }.relationship-diagram { min-height:410px; }.diagram-node { width:106px; min-height:73px; padding:10px 6px; }.diagram-node.centre { width:118px; }.trust-diagram .founder,.foundation-diagram .founder { left:5%; top:23%; }.trust-diagram .beneficiaries,.foundation-diagram .beneficiaries { right:5%; top:23%; }.trust-diagram .protector,.foundation-diagram .council { bottom:10%; }.foundation-diagram .secretary { right:5%; bottom:28%; }.trust-diagram .line-one,.foundation-diagram .line-one { left:27%; top:29%; width:20%; }.trust-diagram .line-two,.foundation-diagram .line-two { right:27%; top:29%; width:20%; }.diagram-line span { display:none; }.mini-facts { grid-template-columns:1fr; }.comparison-wrap { margin-bottom:70px; }.comparison-table { overflow-x:auto; }.comparison-table > div { min-width:620px; grid-template-columns:145px 1fr 1fr; }.comparison-table > div > * { padding:14px; min-height:72px; }.company-journey { padding:55px 24px; margin:0 -24px 70px; }.process-flow { grid-template-columns:1fr 1fr; gap:0 18px; margin-top:38px; }.process-flow li { padding:28px 0 19px; }.process-flow li:not(:last-child)::after { display:none; }.incorporation-notes { grid-template-columns:1fr; gap:23px; }.operations { margin-bottom:55px; }.compliance-timeline { grid-template-columns:1fr; }.labuan-disclaimer { font-size:10px; } }
