/* Shared navigation */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e7ecf0}html{scroll-padding-top:110px}.nav-wrap{height:84px}.nav-wrap nav{background:#f3f6f8;border:1px solid #e8edf0;padding:5px;border-radius:100px;gap:2px}.nav-wrap nav a{padding:9px 17px;border-radius:100px;transition:background .2s,color .2s}.nav-wrap nav a:hover,.nav-wrap nav a:focus-visible{background:white;color:var(--blue)}.nav-contact{padding:10px 18px;border:1px solid #d6e0e6;border-radius:100px;background:white}.brand .llc{display:none}
/* Flag ribbon: duplicated second group is inert and hidden from assistive technology. */
.strip-group{min-width:1200px;justify-content:space-around}
.strip-shell{display:flex;align-items:center;gap:28px;padding-block:19px}.strip-shell>.strip-label{display:block;flex-shrink:0;margin:0;font-size:12px}.strip-viewport{min-width:0;flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.strip-track{display:flex;width:max-content;animation:region-scroll 34s linear infinite}.strip-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0}.strip-group a{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:14px;padding:12px 0}.strip-group a:hover{color:var(--blue)}.strip-code{font-size:11px;color:#80919c}.flag-icon{width:25px;height:19px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #182d3b12;flex-shrink:0}.strip-pause{border:1px solid #dce3e7;background:white;width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:12px}.strip-viewport:hover .strip-track,.strip-viewport:focus-within .strip-track,.strip-track.paused{animation-play-state:paused}@keyframes region-scroll{to{transform:translateX(-50%)}}
/* Custom location listbox */
.region-control{position:relative}.region-control>span{font-size:13px;color:var(--muted)}.region-picker{position:relative}.region-trigger{display:flex;align-items:center;gap:12px;min-height:49px;min-width:224px;border:1px solid #d8e2e9;border-radius:10px;background:white;padding:11px 14px;box-shadow:0 3px 10px #183c5005;font-size:14px;text-align:left}.region-trigger:hover,.region-trigger[aria-expanded=true]{border-color:#9cb4cf;background:#fcfdff}.region-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:auto;transition:transform .2s}.region-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.region-options{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 40px);z-index:20;background:white;padding:6px;border:1px solid #dce4eb;border-radius:12px;box-shadow:0 14px 40px #183c501f}.region-options[hidden]{display:none}.region-options button{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:12px 10px;border-radius:7px;text-align:left;font-size:14px}.region-options button:hover,.region-options button:focus-visible{background:#f0f5fa;outline-offset:-2px}.region-options button[aria-selected=true]{background:#edf3ff;color:var(--blue)}.option-check{margin-left:auto;opacity:0}.region-options [aria-selected=true] .option-check{opacity:1}
/* Landmark cards */
.locations-list{gap:14px;border:0}.locations-list .location-card{isolation:isolate;min-width:0;height:318px;min-height:0;overflow:hidden;border:1px solid #ffffff4d!important;border-radius:20px;padding:26px!important;display:block;position:relative;text-align:left;background:#173749}.location-card .landmark{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;filter:blur(7px);opacity:.32;transform:scale(1.08);transition:filter .8s ease,opacity .8s ease,transform 1s ease;z-index:-2}.location-card[data-location=us] .landmark{object-position:18% center}.location-card[data-location=hk] .landmark{object-position:46% center}.location-card[data-location=uk] .landmark{object-position:30% center}.landmark-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a263a2e 15%,#071d30c9 100%);z-index:-1}.location-card .location-code{position:absolute;top:36px;left:25px;margin:0;font-size:53px;transition:opacity .35s ease,transform .5s ease;color:white}.location-flag{position:absolute;top:39px;left:26px;width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #ffffffd9;box-shadow:0 3px 15px #001c3940;opacity:0;transform:translateY(9px) scale(.85);transition:opacity .45s ease,transform .55s ease}.location-copy{display:block;position:absolute;left:25px;right:18px;bottom:103px;transition:transform .65s cubic-bezier(.22,.68,.2,1)}.location-copy .location-name{display:block;color:white;font-size:16px}.location-copy .location-continent{display:block;font-size:12px;color:#d1dee6;margin-top:5px}.location-card .location-arrow{top:25px;right:21px;color:#fff9}.landmark-caption{position:absolute;bottom:20px;left:25px;right:15px;font-size:11px;color:#e0e8ef;opacity:0;transition:opacity .5s}.location-card:hover .landmark,.location-card:focus-visible .landmark{filter:blur(0);opacity:1;transform:scale(1)}.location-card:hover .location-code,.location-card:focus-visible .location-code{opacity:0;transform:translateY(-9px)}.location-card:hover .location-flag,.location-card:focus-visible .location-flag{opacity:1;transform:translateY(0) scale(1)}.location-card:hover .location-copy,.location-card:focus-visible .location-copy{transform:translateY(49px)}.location-card:hover .landmark-caption,.location-card:focus-visible .landmark-caption{opacity:1}
/* Footer and secondary pages */
.footer{padding-block:58px 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr .8fr 1fr;gap:44px;padding-bottom:28px}.footer-brand p{font-size:14px;color:var(--muted);margin:13px 0}.footer-email{font-size:13px;color:var(--muted)}.footer-column{display:flex;align-items:start;flex-direction:column;gap:11px}.footer-column h2{font-size:14px;letter-spacing:0;font-weight:600;margin:6px 0 6px}.footer-column a{font-size:14px;color:var(--muted)}.footer a:hover{color:var(--blue)}.footer-bottom p{font-size:12px}.document-page{padding-block:45px 100px}.document-back{font-size:13px;color:var(--muted)}.document-hero{padding-block:48px 45px;border-bottom:1px solid var(--line)}.document-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;line-height:1.15;margin-bottom:22px;max-width:850px}.document-hero>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:720px}.policy-status{display:inline-block;background:var(--mist);padding:6px 10px;border-radius:4px;color:var(--muted);font-size:12px}.document-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:80px;padding-top:48px}.document-toc{display:flex;align-self:start;flex-direction:column;gap:13px;position:sticky;top:120px}.document-toc h2{font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:6px}.document-toc a{font-size:13px;color:var(--muted)}.document-toc a:hover{color:var(--blue)}.document-content section{margin-bottom:34px;scroll-margin-top:110px}.document-content h2{font-size:25px;letter-spacing:-.5px;margin-bottom:13px}.document-content p{font-size:16px;line-height:1.9;color:var(--muted);margin:0}.document-content p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1100px){.nav-wrap{gap:15px}.nav-wrap nav a{padding:8px 12px}.locations-list{gap:10px}.locations-list .location-card{padding:19px!important}.location-copy{left:18px;right:12px}.location-copy .location-name{font-size:14px}.location-card .location-code{left:18px}.location-flag{left:19px}.landmark-caption{left:18px}.footer-grid{gap:28px}.document-layout{gap:45px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){.nav-wrap nav{gap:0}.nav-wrap nav a{padding:8px 9px;font-size:12px}.strip-shell{gap:12px}.strip-shell>.strip-label{display:none}.strip-group{gap:27px;padding-right:27px}.strip-viewport{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.region-control{justify-content:space-between}.region-picker{width:70%;max-width:320px}.region-trigger{min-width:0;width:100%}.locations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.locations-list .location-card{height:280px}.locations-list .location-card:last-child{grid-column:auto}.locations-list .location-card:last-child .landmark{object-position:28% center}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.document-layout{grid-template-columns:1fr;gap:35px}.document-toc{position:static;background:var(--mist);padding:20px;border-radius:8px}.document-hero{padding-block:35px}.document-page{padding-bottom:55px}}
@media(max-width:580px){.nav-wrap{height:76px}.nav-wrap nav{border-radius:0;padding:10px 20px 20px;top:76px}.nav-wrap nav a{padding:13px;font-size:15px}.region-picker{width:auto;max-width:none}.region-trigger{width:225px}.locations-list{gap:12px}.locations-list .location-card{height:264px}.location-copy .location-name{font-size:14px}.location-card .location-code{font-size:44px;top:30px}.location-flag{top:29px;width:43px;height:43px}.location-card .location-arrow{right:15px}.location-copy{bottom:95px}.location-card:hover .location-copy,.location-card:focus-visible .location-copy{transform:translateY(41px)}.footer{padding-top:38px}.footer-grid{gap:30px 20px}.footer-brand{grid-column:1 / -1}.footer-column a{font-size:13px}.document-hero h1{font-size:39px;letter-spacing:-1.5px}.document-hero>p:not(.eyebrow){font-size:16px}.document-content h2{font-size:23px}}
@media(hover:none){.location-card .landmark{filter:blur(0);opacity:.85;transform:scale(1)}.location-card .location-code{opacity:0}.location-card .location-flag{opacity:1;transform:none}.location-card .location-copy{transform:translateY(41px)}.location-card .landmark-caption{opacity:1}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}.strip-group[aria-hidden=true]{display:none}.strip-viewport{overflow-x:auto}.strip-pause{display:none}.location-card *,.nav-wrap nav a,.region-trigger svg{transition:none!important}.location-card .landmark{filter:none}}

.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-style:normal;font-size:13px;line-height:1.7;color:var(--muted)}.footer-contact a{overflow-wrap:anywhere}.footer-contact a:hover{color:var(--blue)}

/* Keyframes are controlled by card-motion.js; CSS remains the no-script fallback. */
.location-card.motion-ready .location-code{opacity:1;transform:translateY(0) scale(1);transition:none}
.location-card.motion-ready .location-flag{opacity:0;transform:translateY(18px) scale(.78);transition:none}
.location-card.motion-ready .location-copy{transform:translateY(0);transition:none}
.location-card.motion-ready .landmark-caption{opacity:0;transform:translateY(9px);transition:none}
.location-card.motion-ready .landmark{opacity:.32;transform:scale(1.08);filter:blur(7px);transition:none}
/* A full-width, quiet navy closing section shared by every page. */
.site-footer{background:#102e40;color:#eff5f9;border-top:1px solid #29495a}
.footer-content{padding-block:68px 26px}
.footer-main{display:grid;grid-template-columns:1.65fr 1fr .8fr 1.15fr;gap:42px;padding-bottom:48px}
.footer-logo{color:#fff;font-size:30px;gap:15px;letter-spacing:-1px}
.footer-symbol{font-size:25px;line-height:1;letter-spacing:-2px;display:grid;place-items:center;width:49px;height:49px;border:1px solid #ffffff35;border-radius:12px;color:#a6c8ff}
.footer-identity p{font-size:15px;line-height:1.8;color:#b1c4d0;margin:20px 0}
.footer-regions{display:flex;gap:9px}.footer-regions span{font-size:10px;font-weight:600;color:#afc3d2;min-width:30px;text-align:center;border:1px solid #385262;border-radius:5px;padding:3px 5px}
.site-footer .footer-column{gap:13px;padding-top:8px}
.site-footer .footer-column h2{color:#f2f6fa;font-size:14px;font-weight:600;margin:7px 0 12px}
.site-footer .footer-column a{color:#afc3d2;font-size:14px;line-height:1.6;transition:color .2s,transform .2s;position:relative}
.site-footer .footer-column a:hover{color:white;transform:translateX(3px)}
.footer-contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;margin:0;padding-block:27px;border-block:1px solid #ffffff20;font-style:normal;gap:32px}
.footer-contact-item{display:flex;align-items:flex-start;gap:16px;min-width:0;color:#e7eff5;font-size:14px;line-height:1.7}
.footer-contact-item+.footer-contact-item{border-left:1px solid #ffffff1c;padding-left:32px}
.footer-contact-item svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:#9fbace;stroke-width:1.35;margin-top:4px}
.footer-contact-item>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.contact-label{font-size:12px;color:#9ab2c3}.footer-contact-item span{overflow-wrap:anywhere}
.contact-arrow{margin-left:auto;color:#8ba8ba;font-size:18px;transition:transform .2s}
.footer-contact-item:hover .contact-arrow{transform:translate(2px,-2px);color:white}
.site-footer .footer-bottom{border:0;margin:0;padding-top:25px;gap:20px}
.site-footer .footer-bottom p{font-size:12px;color:#97afbf}
.back-top{font-size:12px;color:#c1d2dd;display:flex;gap:16px;align-items:center;white-space:nowrap}
.back-top span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #456070;border-radius:50%}
.site-footer a:focus-visible{outline-color:#a6c8ff}
@media(max-width:1000px){.footer-main{gap:26px;grid-template-columns:1.3fr 1fr .8fr 1.1fr}.footer-contact-grid{gap:22px}.footer-contact-item+.footer-contact-item{padding-left:22px}.footer-logo{font-size:26px;gap:10px}.footer-symbol{width:40px;height:40px;font-size:22px}}
@media(max-width:760px){.footer-content{padding-top:48px}.footer-main{grid-template-columns:1.25fr 1fr;gap:32px;padding-bottom:32px}.footer-contact-grid{grid-template-columns:1fr;gap:22px}.footer-contact-item+.footer-contact-item{border:0;padding-left:0}.footer-contact-item{max-width:480px}.site-footer .footer-bottom{flex-direction:row;align-items:center}.footer-identity p{font-size:14px}.site-footer .footer-column{padding-top:0}}
@media(max-width:480px){.footer-main{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-identity{grid-column:1/-1}.footer-logo{font-size:29px}.footer-symbol{width:45px;height:45px}.footer-identity p{margin:16px 0}.site-footer .footer-column a{font-size:13px}.site-footer .footer-column h2{margin-bottom:6px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.site-footer .footer-bottom p{font-size:11px}.footer-content{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}.location-card.motion-ready .landmark{filter:none}}
/* Lower landing-page sequence: company, questions, invitation. */
.approach{grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:100px}
.approach-list{background:#f3f6f8;border:1px solid #e4ebef;border-radius:22px;padding:15px 34px}
.approach-list article,.approach-list article:first-child{padding:27px 0;gap:21px}
.approach-list article svg{width:43px;height:43px;padding:10px;background:white;border:1px solid #e1e9ef;border-radius:11px;margin-top:2px;stroke-width:1.5}
.approach-list h3{font-size:20px;font-weight:600}
.approach-list p{font-size:15px;line-height:1.8}
.approach-heading{min-width:0}.approach-heading .eyebrow{color:var(--blue);font-size:14px;margin-bottom:21px}
.approach-heading h2{font-size:46px;line-height:1.15;letter-spacing:-1.8px}
.approach-heading>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:420px;margin-bottom:0}
.faq{background:#f4f7fa;border:1px solid #e4ebf0;border-radius:24px;padding:52px;gap:7%;grid-template-columns:.85fr 1.5fr;align-items:start;margin-bottom:72px}
.faq>.questions{min-width:0}.faq>div:first-child{padding-top:8px;min-width:0}
.faq h2{font-size:37px;line-height:1.2;max-width:300px}.faq .eyebrow{margin-bottom:18px}
.faq>div>p:not(.eyebrow){margin:24px 0 20px;font-size:15px;line-height:1.7}
.faq-contact-button{border-radius:8px;background:var(--navy);color:white;border-color:var(--navy);padding:12px 19px;gap:22px;box-shadow:0 4px 10px #183c500c}
.faq-contact-button:hover{background:#24526d;border-color:#24526d}
.faq details,.faq details:first-child{border:1px solid #dce5ec;background:white;border-radius:11px;margin-bottom:11px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq details:last-child{margin-bottom:0}.faq details[open]{border-color:#b9cce0;box-shadow:0 4px 16px #183c5005}
.faq summary{padding:20px 54px 20px 22px;font-size:14px;line-height:1.6;font-weight:600}
.faq summary:after{right:18px;top:19px;font-size:17px;width:24px;height:24px;display:grid;place-items:center;line-height:1;background:#f2f6fa;border-radius:50%;color:var(--navy)}
.faq details[open] summary:after{background:#eaf1fc;color:var(--blue)}
.faq details p{font-size:14px;margin:0;padding:0 22px 22px;line-height:1.85}
.faq summary:focus-visible{outline-offset:-4px;border-radius:10px}
.contact-section{background:white;border:0;padding:0 0 72px}
.contact-inner{position:relative;overflow:hidden;background:#eaf1fa;border:1px solid #d7e3f2;border-radius:24px;padding:54px 56px;gap:35px}
.contact-inner>div:first-child{max-width:720px}
.contact-inner>div>p:first-child{font-size:14px;color:#526d83;margin:0 0 13px}
.contact-inner h2{font-size:48px;line-height:1.15;letter-spacing:-1.8px;color:var(--ink)}
.contact-inner .contact-supporting{font-size:15px;color:#526d83;line-height:1.8;margin:18px 0 0;max-width:510px}
.contact-actions{flex-shrink:0}.contact-actions .button{border-radius:9px;padding:15px 23px;min-height:54px;box-shadow:0 5px 16px #2458da17}
@media(max-width:1000px){.approach{gap:6%;padding-block:76px}.approach-list{padding:10px 24px}.approach-list article{gap:16px}.approach-heading h2{font-size:39px}.faq{padding:34px;gap:5%;grid-template-columns:.9fr 1.4fr}.faq h2{font-size:31px}.contact-inner{padding:42px 35px}.contact-inner h2{font-size:39px}}
@media(max-width:760px){.approach{grid-template-columns:1fr;gap:34px;padding-block:56px}.approach-heading h2{max-width:470px}.approach-heading>p:not(.eyebrow){max-width:540px}.faq{grid-template-columns:1fr;padding:32px;gap:30px;margin-bottom:45px}.faq h2{max-width:none}.faq>div>p:not(.eyebrow){margin:16px 0}.contact-section{padding-bottom:45px}.contact-inner{align-items:flex-start;flex-direction:column;gap:27px}.contact-inner h2{font-size:38px}.contact-actions .button{padding:14px 22px}}
@media(max-width:480px){.approach-list{padding:7px 20px;border-radius:17px}.approach-list article,.approach-list article:first-child{padding:22px 0;gap:14px}.approach-list h3{font-size:18px}.approach-list p{font-size:14px}.approach-list article svg{width:37px;height:37px;padding:8px}.approach-heading h2{font-size:35px}.faq{padding:26px 20px;border-radius:19px}.faq h2{font-size:31px}.faq summary{padding:17px 43px 17px 15px;font-size:14px}.faq summary:after{right:12px;top:17px;width:21px;height:21px}.faq details p{padding:0 15px 19px}.contact-inner{padding:32px 24px;border-radius:19px}.contact-inner h2{font-size:35px}.contact-inner .contact-supporting{font-size:14px}.contact-inner>div>p:first-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){.faq details{transition:none}}

/* Hide ribbon scrollbars while preserving scrolling and reduced-motion access. */
.strip-viewport{scrollbar-width:none;-ms-overflow-style:none}
.strip-viewport::-webkit-scrollbar{display:none;width:0;height:0}

/* A little more room for the company and FAQ content on larger screens. */
@media(min-width:1100px){
  #about.wrap,#faq.wrap{width:calc(100% - 80px);max-width:1400px}
  #about{column-gap:6%}
  #about .approach-heading>p:not(.eyebrow){max-width:480px}
  #faq{padding-inline:44px;column-gap:5.5%}
}

.document-content p + p{margin-top:16px}
