:root{--ink:#17212a;--navy:#2a0b16;--navy-soft:#76002c;--paper:#f1ede3;--paper-deep:#e5ded0;--white:#fff;--copper:#a4073c;--copper-bright:#e4b6c5;--red:#a4073c;--red-deep:#7d002d;--line:#a4073c6b;--muted:#6a6a63;--max-width:1440px;--header-height:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;color:var(--white);background:var(--navy);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;min-height:var(--header-height);background:#fffffff7;border-bottom:1px solid #17212a17;justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,92px);display:flex;position:relative}.brand,.footer-brand{align-items:center;gap:17px;display:flex}.brand-mark{width:54px;height:54px;color:var(--white);background:var(--red);place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";border:1px solid #fff9;border-radius:50%;width:38px;height:38px;position:absolute;bottom:-16px;right:-16px}.brand-mark span{letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:17px}.brand-name{letter-spacing:.015em;font-family:Georgia,Times New Roman,serif;font-size:20px}.site-nav{align-items:center;gap:clamp(22px,3vw,46px);display:flex}.site-nav a,.language-toggle{color:#4c5155;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:14px;position:relative}.site-nav a:after{content:"";background:var(--copper);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.language-toggle{min-width:48px;color:var(--red);border:1px solid #a4073c42;padding:9px 12px}.menu-toggle{display:none}.hero{min-height:min(720px, calc(100vh - var(--header-height)));color:var(--white);background:var(--red);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;width:100%;min-width:0;min-height:inherit;background:radial-gradient(circle at 22% 14%,#ffffff14,#0000 26%),linear-gradient(145deg,#ad0a43,#930034 74%);flex-direction:column;justify-content:center;margin:0;padding:clamp(70px,8vw,120px) clamp(34px,7vw,110px);display:flex;position:relative}.hero-content:after{content:"";background:#ffffff73;width:55%;height:1px;position:absolute;bottom:0;right:0}.hero-image{min-height:inherit;background:linear-gradient(90deg,#59001f1f,#0000 24%),url(/assets/hong-kong-hero-v2.png) 50%/cover no-repeat;position:relative}.hero-image:before{content:"";position:absolute;inset:0;box-shadow:inset 16px 0 32px #40001621}.eyebrow,.section-index,.card-number,.footer-heading{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.eyebrow{color:#ffffffc7;margin:0 0 26px}.hero h1{letter-spacing:-.045em;max-width:680px;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(58px,6.4vw,102px);font-weight:400;line-height:.96}.hero-intro{color:#ffffffd1;max-width:540px;margin:34px 0 0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(18px,2vw,25px);line-height:1.5}.hero-button{border:1px solid #ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;width:210px;margin-top:52px;padding:16px 20px;transition:color .2s,background-color .2s;display:inline-flex}:is(.hero-button:hover,.hero-button:focus-visible){color:var(--red);background:var(--white)}.scroll-cue{z-index:3;border:1px solid #ffffff52;border-radius:22px;width:34px;height:50px;position:absolute;bottom:32px;right:28px}.scroll-cue span{background:var(--copper-bright);width:2px;height:9px;animation:1.8s infinite scroll-cue;position:absolute;top:10px;left:15px}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(19px)}}.overview-section{max-width:var(--max-width);border-right:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.overview-lead{border-right:1px solid var(--line);padding:clamp(56px,7vw,110px) clamp(30px,6vw,90px)}.section-index{color:var(--copper);margin:0 0 34px}.overview-lead h2,.contact-section h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:1.05}.overview-lead h2{color:var(--red)}.lead-copy{color:#434844;max-width:600px;margin:40px 0 0;font-size:17px;line-height:1.75}.approach-photo{background:linear-gradient(#55001d0a,#55001d26),url(/assets/approach-architecture-v1.png) 50%/cover no-repeat;min-height:560px;margin-top:72px}.principle-stack{flex-direction:column;display:flex}.principle-card{border-bottom:1px solid var(--line);flex:1;min-height:420px;padding:clamp(50px,6vw,88px) clamp(32px,6vw,92px);transition:background-color .24s,color .24s;position:relative}.principle-card:last-child{border-bottom:0}.principle-card:hover{color:var(--white);background:var(--red)}.card-number{color:var(--copper);margin:0;position:absolute;top:34px;right:36px}.principle-card h3{max-width:530px;color:var(--copper);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.06}.principle-card:hover h3,.principle-card:hover .card-number{color:var(--copper-bright)}.card-kicker{margin:34px 0 24px;font-weight:600;line-height:1.5}.principle-card ul{max-width:620px;margin:0;padding:0;list-style:none}.principle-card li{color:#565a56;margin:12px 0;padding-left:18px;font-size:15px;line-height:1.55;position:relative}.principle-card:hover li{color:#ffffffb8}.principle-card li:before{content:"";background:var(--copper);border-radius:50%;width:5px;height:5px;position:absolute;top:.63em;left:0}.contact-section{color:var(--white);background:var(--red-deep);grid-template-columns:1.2fr .8fr;gap:clamp(48px,10vw,160px);padding:clamp(80px,10vw,150px) max(24px,50vw - 630px);display:grid}.section-index.light{color:var(--copper-bright)}.contact-copy{align-self:end}.contact-copy p{color:#ffffffb3;max-width:510px;margin:0 0 34px;font-size:16px;line-height:1.7}.outline-button{border:1px solid #ffffff85;justify-content:space-between;align-items:center;min-width:220px;padding:16px 19px;transition:color .2s,background-color .2s;display:inline-flex}:is(.outline-button:hover,.outline-button:focus-visible){color:var(--red);background:var(--white)}.site-footer{color:#ffffffc2;background:#a4073c;padding:70px max(24px,50vw - 630px) 34px}.footer-top{grid-template-columns:1.6fr .8fr .8fr;gap:50px;padding-bottom:72px;display:grid}.brand-mark-light{color:var(--red);background:var(--paper)}.footer-brand p{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:18px}.footer-heading{color:var(--white);margin:0 0 19px}.footer-top>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:11px;font-size:14px;display:flex}.footer-top>div:not(.footer-brand) p{margin:0}.footer-top a:hover{color:var(--white)}.footer-legal{border-top:1px solid #ffffff61;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:24px;font-size:11px;line-height:1.6;display:grid}.footer-legal p{margin:0}@media (max-width:900px){:root{--header-height:78px}.site-header{padding:0 22px}.brand-mark{width:45px;height:45px}.brand-name{font-size:17px}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:42px;height:42px;display:flex}.menu-toggle span:not(.sr-only){background:var(--ink);width:24px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.site-nav{background:var(--white);border-top:1px solid #17212a17;align-items:stretch;padding:24px;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{flex-direction:column;gap:4px;display:flex}.site-nav a{padding:12px 0}.language-toggle{align-self:flex-start;margin-top:12px}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{min-height:560px}.hero-image{min-height:460px}.overview-section,.contact-section{grid-template-columns:1fr}.overview-section{border:0}.overview-lead{border-right:0;border-bottom:1px solid var(--line)}.approach-photo{min-height:430px}.principle-card{min-height:auto}.contact-copy{align-self:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.brand-name{max-width:132px;line-height:1.1}.hero-content{width:100vw;max-width:100vw;padding-left:24px;padding-right:24px}.hero h1{font-size:clamp(48px,14vw,58px);line-height:1}.hero-intro{overflow-wrap:anywhere;width:calc(100vw - 48px);max-width:calc(100vw - 48px);font-size:19px}.overview-lead,.principle-card{padding-left:24px;padding-right:24px}.approach-photo{min-height:360px;margin-top:52px}.contact-section{padding-left:24px;padding-right:24px}.footer-top,.footer-legal{grid-template-columns:1fr}.site-footer{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
