:root,[data-theme="light"]{--red:#ce1437;--red-dark:#aa0e2b;--black:#fff;--dark:#f5f6f8;--dark2:#fff;--dark3:#eef0f4;--grey:#e1e4eb;--grey2:#cbd0da;--silver:#606575;--light:#323949;--white:#141b2c;--bg:#fff;--bg2:#f5f6f8;--bg3:#fff;--bg4:#eef0f4;--text:#141b2c;--text2:#323949;--text3:#606575;--border:#e1e4eb;--border2:#cbd0da;--black-rgb:255,255,255;--shadow:rgba(20,27,44,.08)}
[data-theme="dark"]{--black:#111521;--dark:#171c2a;--dark2:#1e2434;--dark3:#272e40;--grey:#353d50;--grey2:#495269;--silver:#aeb6ca;--light:#d2d7e3;--white:#f7f8fc;--bg:var(--black);--bg2:var(--dark);--bg3:var(--dark2);--bg4:var(--dark3);--text:var(--white);--text2:var(--light);--text3:var(--silver);--border:var(--grey);--border2:var(--grey2);--black-rgb:17,21,33}
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--black);color:var(--white)}body:before{display:none}h1,h2,h3,.section-title,.hero-title,.service-name,.stat-num,.blog-card-title,.card-title,.art-cta-title,[style*="Cormorant"]{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-.035em;font-weight:600}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{font-family:inherit}nav{position:sticky;top:0;padding:18px max(5vw,24px);background:var(--black)!important;border-bottom:1px solid var(--grey);backdrop-filter:blur(20px);min-height:84px;gap:20px}.nav-center{gap:28px}.nav-center a,.nav-back,.nav-login-red,.nav-cta{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:500}.nav-login-red,.nav-cta{border-radius:8px;padding:11px 20px;background:var(--white);color:var(--black)}.lang-btn{border:0;font-size:.875rem;padding:10px}.lang-option{font-size:.875rem}.lang-option-label{font-size:.75rem}.theme-toggle{width:38px;height:38px;border-color:var(--grey)}.menu-toggle{display:none}.nav-logo svg{min-width:127px}
#hero{max-width:1440px;margin:auto;min-height:690px;padding:74px 5vw 90px;display:grid;grid-template-columns:1.08fr 1fr;gap:60px;overflow:visible}.hero-bg,.hero-grid,.hero-line{display:none}.hero-content{max-width:650px;grid-column:1;grid-row:1;animation:none}.hero-badge{margin:0 0 25px;padding:0;border:0;background:none;font-size:.8125rem;letter-spacing:.1em;font-weight:600}.hero-badge .dot{display:none}.hero-title{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.07;letter-spacing:-.055em;margin-bottom:26px;font-weight:600}.hero-title em{font-weight:600;color:var(--red)}.hero-sub{font-size:1.0625rem;line-height:1.75;font-weight:400;margin-bottom:30px;max-width:470px}.hero-photo{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:100%;min-height:490px;max-height:630px;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(19,28,47,.12)}.hero-photo img,[data-theme="light"] .hero-photo img{filter:none;object-position:55% center}.hero-photo:before{display:none}.hero-photo:after{background:linear-gradient(0deg,rgba(8,16,34,.8),transparent 55%)}.hero-location{position:absolute;top:24px;left:24px;z-index:3;background:rgba(255,255,255,.93);border-radius:100px;padding:8px 15px;color:#172033;font-size:.8125rem;font-weight:500}.hero-offer{position:absolute;left:28px;bottom:30px;right:28px;z-index:3;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px;text-decoration:none}.hero-offer small{display:block;font-size:.875rem;margin-bottom:8px;color:#e6e9f1}.hero-offer strong{font-size:2.5rem;letter-spacing:-.04em;line-height:1.1}.hero-offer .offer-arrow{width:46px;height:46px;border-radius:50%;background:white;color:#172033;display:grid;place-items:center;font-size:1.4rem}.btn-primary,.btn-secondary{font-size:.9375rem;letter-spacing:0;text-transform:none;border-radius:8px;padding:15px 24px;font-weight:500;line-height:1.4}.hero-actions{gap:12px}.hero-stats{margin-top:34px;padding-top:25px;gap:25px;border-color:var(--grey);flex-wrap:wrap}.stat-num{font-size:1.2rem;font-weight:600}.stat-label{font-size:.8125rem;text-transform:none;letter-spacing:0}.trust-bar-inner{max-width:1280px;padding:27px 5vw!important}.trust-label{font-size:.75rem!important;letter-spacing:.05em!important}.trust-logos-row{gap:40px!important}.section-inner{max-width:1280px;padding:95px 5vw}.section-label{font-size:.8125rem;letter-spacing:.08em;font-weight:600;margin-bottom:15px}.section-label:before{display:none}.section-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.16;max-width:820px}.section-sub{font-size:1rem;font-weight:400;max-width:570px}.services-grid{border:0;gap:18px;grid-template-columns:repeat(6,1fr);margin-top:45px}.service-card{grid-column:span 2!important;border:1px solid var(--grey);padding:30px;border-radius:12px;background:var(--black)!important}.service-card:nth-child(n+4){grid-column:span 3!important}.service-num{font:500 .8125rem 'DM Sans',sans-serif;color:var(--silver)!important;margin-bottom:30px}.service-icon{display:none}.service-name{font-size:1.3rem;margin-bottom:12px}.service-desc,.step-desc,.testi-text,.blog-card-desc{font-size:1rem;line-height:1.75;font-weight:400}.service-card:before{display:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px var(--shadow)}.about-inner{gap:70px}.about-img-wrap img{border-radius:14px;filter:none}.about-deco{display:none}.about-caption{border:0;border-radius:8px;bottom:18px;left:18px;right:18px}.about-caption [data-i18n]{font-size:.875rem!important}.about-inner p{font-size:1rem!important;font-weight:400!important}.about-inner [data-i18n^="about.i"]{font-size:.875rem}.process-steps{margin-top:45px;gap:24px}.process-steps:before{display:none}.step{text-align:left;padding:0}.step-circle{margin:0 0 20px;width:42px;height:42px;border-radius:10px;font:600 1rem 'DM Sans',sans-serif;border-color:var(--grey);background:var(--dark);color:var(--red)}.step-title{font-size:1.0625rem}.pricing-cards{gap:24px!important;max-width:1000px;margin:45px auto 0}.price-card-formation,.price-card-renewal{border-radius:16px!important;padding:40px!important;gap:20px!important}.price-card-formation{box-shadow:0 14px 40px rgba(200,16,46,.06)}#pricing [data-i18n]{font-size:.9375rem!important}#pricing li{font-size:.9375rem!important}#pricing a{border-radius:8px!important;letter-spacing:0!important;text-transform:none!important;font-size:1rem!important}#pricing [data-i18n="pr.badge"]{font-size:.75rem!important}#pricing [data-i18n="pricing.title"]{font-size:clamp(2rem,3.4vw,3.2rem)!important}#pricing [data-i18n="pricing.label"]{font-size:.8125rem!important}#partner p{font-size:1rem!important}#partner img{max-width:100%}.testi-card{border-radius:12px;padding:30px}.testi-name{font-size:.9375rem}.testi-role{font-size:.8125rem}.faq-q{font-size:1.0625rem;line-height:1.5}.faq-a{font-size:1rem;line-height:1.75}.contact-inner{gap:70px}.contact-form{padding:30px;background:var(--dark);border-radius:16px}.form-label,.contact-dt{font-size:.875rem;letter-spacing:0;text-transform:none}.form-input,.form-select,.form-textarea{font-size:1rem;background:var(--black);border-radius:8px;border-color:var(--grey);padding:13px}.contact-dd{font-size:.875rem}.blog-card,.article-card,.related-card{border-radius:12px}.blog-card-title{font-size:1.4rem}.blog-cat,.blog-read,.blog-date{font-size:.8125rem;letter-spacing:0}.blog-date{color:var(--silver)}.blog-card:hover{box-shadow:0 15px 30px var(--shadow)}footer{border-top:1px solid var(--grey)}.footer-copy,.footer-link,.footer-links a{font-size:.8125rem}.wa-float{border-radius:12px;font-size:.875rem}.article-wrap{max-width:1000px}.art-content{font-size:1.0625rem;line-height:1.85}.art-content h2{font-family:inherit;letter-spacing:-.03em}.article-wrap h1,.blog-hero h1,.affil-hero h1{font-family:inherit;font-weight:600;letter-spacing:-.05em}.toc,.box,.art-cta,.step-card,.commission-block,.affil-form{border-radius:12px}.blog-hero-bg,.affil-hero-bg,.affil-hero-grid{opacity:.15}section[id]{scroll-margin-top:100px}.form-note{font-size:.8125rem!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:500;background:var(--black);color:var(--white);padding:12px}.skip-link:focus{top:10px}
@media(min-width:1500px){#hero{padding-left:72px;padding-right:72px}}
@media(max-width:1000px){nav{padding:16px 24px}.nav-center{gap:17px}.nav-right{gap:8px}#hero{gap:30px;padding:55px 5vw;min-height:600px}.hero-title{font-size:3.5rem}.hero-photo{min-height:480px}.about-inner{gap:35px}.contact-inner{gap:30px}.hero-stats{gap:18px}.trust-logos-row{flex-wrap:wrap}}
@media(max-width:760px){nav{flex-wrap:wrap;gap:12px;padding:14px 20px;min-height:72px}.nav-right{margin-left:auto}.nav-login-red{font-size:.8125rem;padding:10px 12px}.nav-logo svg{height:34px!important;min-width:110px}.theme-toggle{width:32px;height:32px}.menu-toggle{display:block;border:1px solid var(--grey);border-radius:7px;background:var(--black);color:var(--white);padding:7px 10px;font-size:1rem}.nav-center{display:none;order:3;flex-basis:100%;flex-wrap:wrap;padding:12px 0;gap:20px}.nav-center.is-open{display:flex}#hero{display:flex;flex-direction:column;padding:40px 22px 50px;gap:35px;min-height:0}.hero-title{font-size:clamp(2.6rem,9.5vw,4rem)}.hero-content{width:100%}.hero-sub{font-size:1rem}.hero-badge{font-size:.75rem;margin-bottom:20px}.hero-photo{order:2;min-height:360px;height:360px;max-width:100%;border-radius:14px}.hero-stats{gap:20px;margin-top:28px}.stat-num{font-size:1rem}.stat-label{font-size:.75rem}.hero-actions{flex-wrap:wrap}.btn-primary,.btn-secondary{padding:14px 18px;font-size:.875rem}.section-inner{padding:60px 22px}.section-title{font-size:2.1rem}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n+4){grid-column:1!important}.about-inner,.contact-inner{grid-template-columns:1fr!important;gap:35px}.about-img-wrap{order:2}.process-steps{grid-template-columns:1fr 1fr;gap:35px 22px}.pricing-cards{grid-template-columns:1fr!important;display:grid!important}.price-card-formation,.price-card-renewal{padding:34px 25px!important}.testimonials-grid,.blog-grid{grid-template-columns:1fr}.contact-form{padding:22px}.trust-bar-inner{flex-direction:column!important;gap:20px!important}.trust-sep{display:none}.trust-logos-row{justify-content:center!important;gap:24px!important}#partner .section-inner{padding-left:22px!important;padding-right:22px!important}#partner img{max-width:100%}.nav-back{font-size:.8125rem}footer{padding:30px 22px}.footer-inner{flex-wrap:wrap;gap:20px}.hero-offer strong{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Real photography: Luminos offices, people and incorporation documents. */
#hero{grid-template-columns:1.1fr .9fr;gap:65px;padding-top:50px;padding-bottom:65px;align-items:center}.hero-content{padding:16px 0}.hero-photo{display:block;height:640px;max-height:none;min-height:0;border-radius:18px 18px 100px 18px;box-shadow:none}.hero-photo img,[data-theme="light"] .hero-photo img{object-position:50% 39%;filter:none}.hero-photo:after{background:linear-gradient(0deg,rgba(11,20,30,.8),transparent 35%)}.hero-location{left:20px;top:20px;font-size:.8125rem}.hero-offer{bottom:26px;right:45px;left:26px}.hero-offer strong{font-size:2.1rem}.hero-offer small{font-size:.875rem}.hero-title{font-size:clamp(2.8rem,4.55vw,4.6rem)}.people-section{background:#161c25;color:#fff}.people-section .section-inner{padding-top:85px;padding-bottom:85px}.people-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:45px}.people-section .section-label{color:#ff8b9b}.people-section .section-title{color:#fff;max-width:570px;margin-bottom:0}.people-section .section-sub{color:#c1c8d3;max-width:470px;line-height:1.8}.people-link{color:#fff;text-decoration:none;border-bottom:1px solid #626b78;padding-bottom:6px;display:inline-block;margin-top:22px;font-size:1rem}.people-link:hover{border-color:#ff8b9b;color:#ff8b9b}.people-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:920px;margin:0 auto}.people-gallery figure{margin:0;min-width:0}.people-gallery img{width:100%;height:570px;display:block;object-fit:cover;border-radius:10px}.people-brand img{object-position:50% 35%}.people-work{padding-top:75px}.people-work img{height:495px;object-position:50% 30%}.people-gallery figcaption{display:flex;flex-direction:column;gap:6px;padding-top:18px;color:#f8f9fb;font-size:1rem}.photo-index{font-size:.75rem;letter-spacing:.1em;color:#9fa9b9}.document-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;padding-bottom:30px}.about-img-wrap .document-photos img{width:100%;height:410px;object-fit:cover;filter:none;border-radius:10px;object-position:50% 35%}.about-img-wrap .document-photos .kit-photo{margin-top:70px;object-position:70% 40%}.about-img-wrap .about-caption{position:static;background:none;padding:0;margin:0;border-radius:0;backdrop-filter:none}.about-caption [data-i18n="about.caption.label"]{color:var(--silver)!important}.about-caption [data-i18n="about.caption.text"]{color:var(--white)!important;font-weight:500;font-size:1rem!important}.about-inner{grid-template-columns:1.1fr 1fr;gap:60px}.document-photos img{min-width:0}
@media(max-width:1000px){#hero{gap:32px}.hero-photo{height:590px}.people-heading{gap:35px}.people-gallery img{height:520px}.people-work img{height:445px}.about-inner{gap:35px}.about-img-wrap .document-photos img{height:330px}}
@media(max-width:760px){#hero{padding:34px 22px 50px;gap:28px}.hero-title{font-size:clamp(2.6rem,9.3vw,4rem)}.hero-photo{display:block;width:100%;height:560px;min-height:0;border-radius:14px 14px 65px 14px}.hero-photo img{object-position:50% 37%}.hero-offer{right:35px}.people-section .section-inner{padding:55px 22px}.people-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.people-gallery{gap:16px}.people-gallery img{height:350px}.people-work{padding-top:45px}.people-work img{height:305px}.people-gallery figcaption{font-size:.875rem;line-height:1.5}.photo-index{font-size:.75rem}.about-img-wrap .document-photos img{height:340px}.about-img-wrap .document-photos .kit-photo{margin-top:40px}.document-photos{padding-bottom:20px}.about-inner{gap:30px}}
@media(max-width:420px){.hero-photo{height:490px}.people-gallery{grid-template-columns:1fr;gap:28px}.people-gallery img{height:auto;max-height:570px;object-fit:cover}.people-work{padding-top:0}.people-work img{aspect-ratio:4/5}.about-img-wrap .document-photos img{height:295px}.hero-location{font-size:.75rem}}
/* Hong Kong and mainland China destinations */
.hero-destinations{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.hero-destinations a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--grey);border-radius:100px;padding:6px 14px;text-decoration:none;color:var(--white);font-size:.875rem}.hero-destinations a>span[role="img"]{font-size:1.35rem;line-height:1.3}.hero-destinations a:hover{border-color:var(--red)}.destinations-section{background:var(--dark)}.destinations-section .section-inner{padding-top:70px;padding-bottom:75px}.destinations-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.destination-card{overflow:hidden;border-radius:16px;background:var(--black);border:1px solid var(--grey);display:flex;flex-direction:column;scroll-margin-top:110px}.destination-photo{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--dark3)}.destination-photo>img{width:100%;height:100%;display:block;object-fit:cover}.destination-badge{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#162033;border-radius:100px;padding:8px 16px;font-size:1rem;font-weight:600;box-shadow:0 3px 16px #0002}.destination-flag{font-size:1.7rem;line-height:1.2}.city-caption{position:absolute;right:18px;bottom:16px;padding:5px 11px;border-radius:5px;background:#101824b3;color:white;font-size:.8125rem}.destination-body{padding:30px;display:flex;flex-direction:column;flex:1}.destination-body h3{font-size:1.65rem;line-height:1.25;margin-bottom:14px}.destination-body p{font-size:1rem;line-height:1.75;color:var(--silver);margin-bottom:25px}.destination-body a{margin-top:auto;align-self:flex-start}.destination-china .btn-secondary{border-color:var(--red);color:var(--red)}
@media(max-width:1000px){.nav-center{gap:17px}.nav-right{gap:7px}.destination-body{padding:24px}.destination-body h3{font-size:1.5rem}}
@media(max-width:760px){.destinations-grid{grid-template-columns:1fr;gap:24px}.destinations-section .section-inner{padding:50px 22px}.destination-photo{aspect-ratio:16/10}.destination-body{padding:24px}.destination-badge{top:15px;left:15px}.hero-destinations{margin-bottom:20px}}
/* Services: two photographic highlights and three ongoing services. */
#services .services-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px}
#services .services-heading .section-title{margin-bottom:0;max-width:530px}
#services .services-heading .section-sub{margin:0;max-width:420px;line-height:1.8}
#services .services-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:42px}
#services .service-v2{grid-column:span 2!important;padding:0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}
#services .service-v2:nth-child(-n+2){grid-column:span 3!important}
#services .service-visual{height:270px;position:relative;overflow:hidden;background:#263b34}
#services .service-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;object-position:50% 29%}
#services .service-v2-1 .service-visual img{object-position:50% 28%}
#services .service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b2566,transparent 60%)}
#services .service-visual-mark{position:absolute;bottom:20px;left:28px;z-index:1;color:white;font-size:.7rem;letter-spacing:.16em;font-weight:600}
#services .service-body{padding:28px;display:flex;flex-direction:column;flex:1}
#services .service-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
#services .service-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--dark);color:var(--red)}
#services .service-symbol svg{width:25px;height:25px}
#services .service-num{margin:0;color:var(--silver)!important;font-size:.75rem;letter-spacing:.1em}
#services .service-name{font-family:'DM Sans',sans-serif;font-size:1.3rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:12px}
#services .service-v2:nth-child(-n+2) .service-name{font-size:1.65rem}
#services .service-desc{font-size:.9375rem;line-height:1.75;margin:0 0 26px}
#services .service-link{margin-top:auto;border-top:1px solid var(--grey);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--white);text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.5;min-height:52px}
#services .service-link-arrow{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--dark);color:var(--red);font-size:1.2rem;transition:background .25s,color .25s}
#services .service-v2:hover,#services .service-v2:focus-within{border-color:var(--red);box-shadow:0 15px 35px var(--shadow)}
#services .service-v2:hover .service-visual img{transform:scale(1.025)}
#services .service-link:hover .service-link-arrow{background:var(--red);color:white}
#services .service-link:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:3px}
@media(max-width:1000px){#services .services-heading{gap:30px}#services .services-grid-v2{gap:18px}#services .service-body{padding:23px}#services .service-visual{height:235px}}
@media(max-width:760px){#services .services-heading{grid-template-columns:1fr;gap:18px}#services .services-grid-v2{grid-template-columns:1fr;margin-top:30px;gap:20px}#services .service-v2,#services .service-v2:nth-child(-n+2){grid-column:1!important}#services .service-visual{height:240px}#services .service-body{padding:25px}#services .service-topline{margin-bottom:18px}#services .service-v2:nth-child(-n+2) .service-name{font-size:1.5rem}}
