:root{--ink:#111827;--muted:#667085;--line:#dbe2ea;--paper:#f5f7fa;--cyan:#16bce5;--cyan-dark:#087fa5;--navy:#071326;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}.about-header{height:72px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;padding:0 max(24px,calc((100% - var(--max))/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.2);background:rgba(7,19,38,.5)}.about-brand img{display:block;width:190px;max-height:48px;object-fit:contain}.about-header nav{display:flex;gap:32px;margin-left:auto;font-size:13px}.about-header nav a{color:rgba(255,255,255,.76)}.about-header nav a:hover{color:#fff}.about-language{display:flex;margin-left:34px;border:1px solid rgba(255,255,255,.24);border-radius:6px;overflow:hidden}.about-language button{width:38px;height:30px;border:0;background:transparent;color:#aeb9c8;font-size:11px;cursor:pointer}.about-language button+button{border-left:1px solid rgba(255,255,255,.2)}.about-language button[aria-pressed="true"]{background:#fff;color:var(--navy);font-weight:800}.about-home{margin-left:16px;padding:9px 14px;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-size:12px}.about-hero{height:min(780px,90vh);min-height:650px;position:relative;overflow:hidden;color:#fff}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,28,.9),rgba(5,14,28,.48) 55%,rgba(5,14,28,.14)),linear-gradient(0deg,rgba(5,14,28,.55),transparent 52%)}.about-hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto;padding-top:180px}.about-hero-content>span,.company-title>span,.about-services-head span,.about-values>div>span,.about-environment-head span,.about-cta>div>span{font-size:11px;font-weight:800;color:var(--cyan);letter-spacing:0}.about-hero h1{max-width:850px;margin:20px 0 24px;font-size:62px;line-height:1.18;letter-spacing:0}.about-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.9}.about-hero-content>a{width:190px;height:50px;margin-top:34px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--cyan-dark);border-radius:6px;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(0,33,48,.28)}.about-hero-content>a svg{width:17px}.company-intro{padding:110px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:60px 1fr 1fr;gap:0 48px;background:#fff}.about-section-index{padding-top:5px;color:var(--cyan-dark);font:700 11px Consolas,monospace}.company-title h2{max-width:430px;margin:12px 0 0;font-size:42px;line-height:1.25}.company-copy{border-left:1px solid var(--line);padding-left:46px}.company-copy p{margin:0;color:var(--muted);font-size:14px;line-height:2}.company-copy p+p{margin-top:18px}.company-facts{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-facts>div{min-height:130px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.company-facts strong{display:block;font-size:34px;color:var(--cyan-dark)}.company-facts span{display:block;margin-top:11px;color:var(--muted);font-size:12px}.about-services{padding:110px max(24px,calc((100% - var(--max))/2));color:#fff;background:var(--navy)}.about-services-head,.about-environment-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.about-services-head h2,.about-environment-head h2{margin:10px 0 0;font-size:40px}.about-services-head p,.about-environment-head p{max-width:470px;margin:0;color:#9daabd;font-size:14px;line-height:1.8}.about-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b3a52;border-left:1px solid #2b3a52}.about-service-grid article{min-height:310px;padding:30px;position:relative;border-right:1px solid #2b3a52;border-bottom:1px solid #2b3a52}.about-service-grid article>svg{width:28px;color:var(--cyan)}.about-service-grid article>span{position:absolute;right:25px;top:31px;color:#64758c;font:11px Consolas,monospace}.about-service-grid h3{margin:60px 0 16px;font-size:20px}.about-service-grid p{margin:0;color:#aeb9c8;font-size:13px;line-height:1.85}.about-values{padding:80px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#e8f2f6}.about-values h2{max-width:440px;margin:12px 0 0;font-size:36px;line-height:1.35}.about-values ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid #c8d8df;border-left:1px solid #c8d8df}.about-values li{min-height:105px;padding:22px;border-right:1px solid #c8d8df;border-bottom:1px solid #c8d8df}.about-values strong{display:block;color:var(--cyan-dark);font-size:17px}.about-values li span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.about-environment{padding:110px max(24px,calc((100% - var(--max))/2));background:#fff}.about-environment-head p{color:var(--muted)}.environment-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:250px 250px;gap:12px}.environment-gallery figure{position:relative;margin:0;overflow:hidden;background:#e8edf0}.environment-gallery .environment-main{grid-row:1/3}.environment-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.environment-gallery figure:hover img{transform:scale(1.02)}.environment-gallery figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:rgba(7,19,38,.8);color:#fff;font-size:11px}.about-cta{padding:76px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff;background:#0d1d36}.about-cta h2{margin:11px 0 0;font-size:36px}.about-cta>a{width:190px;height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--cyan-dark);border-radius:6px;font-size:13px;font-weight:800}.about-cta>a svg{width:17px}.about-footer{min-height:100px;padding:26px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:40px;color:#fff;background:#050d1a}.about-footer img{width:170px}.about-footer address{margin:auto;display:flex;align-items:center;gap:8px;color:#8f9aad;font-size:12px;font-style:normal}.about-footer address svg{width:15px}.about-footer>span{color:#68758a;font-size:11px}@media(max-width:800px){.about-header{height:64px;padding:0 20px}.about-brand img{width:158px}.about-header nav,.about-home{display:none}.about-language{margin-left:auto}.about-hero{height:720px;min-height:0}.about-hero>img{object-position:58% center}.about-hero-content{width:calc(100% - 40px);padding-top:150px}.about-hero h1{font-size:42px}.about-hero p{font-size:15px}.company-intro{padding:72px 20px;display:block}.about-section-index{margin-bottom:14px}.company-title h2{font-size:32px}.company-copy{margin-top:30px;padding:27px 0 0;border-left:0;border-top:1px solid var(--line)}.company-facts{grid-template-columns:1fr 1fr;margin-top:42px}.company-facts>div{min-height:112px;padding:18px}.company-facts strong{font-size:28px}.about-services,.about-environment{padding:72px 20px}.about-services-head,.about-environment-head{display:block;margin-bottom:32px}.about-services-head h2,.about-environment-head h2{font-size:30px}.about-services-head p,.about-environment-head p{margin-top:18px}.about-service-grid{grid-template-columns:1fr}.about-service-grid article{min-height:230px}.about-service-grid h3{margin-top:38px}.about-values{padding:64px 20px;display:block}.about-values h2{font-size:29px}.about-values ul{margin-top:34px}.about-values li{min-height:112px;padding:17px}.environment-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:260px 190px 190px}.environment-gallery .environment-main{grid-row:auto}.about-cta{padding:64px 20px;display:block}.about-cta h2{font-size:29px}.about-cta>a{margin-top:28px}.about-footer{display:block;padding:30px 20px}.about-footer address{margin:22px 0 12px}.about-footer>span{display:block}}
@media(max-width:800px){.about-hero-content{width:calc(100% - 40px);max-width:calc(100% - 40px)}.about-hero h1{width:100%;max-width:100%;font-size:38px;line-height:1.24;overflow-wrap:anywhere;word-break:break-word}.about-hero p{width:100%;max-width:100%;overflow-wrap:anywhere}}
@media(max-width:380px){.about-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.environment-gallery img{transition:none}.environment-gallery figure:hover img{transform:none}}

/* Shared primary navigation */
.about-header nav{display:flex;gap:22px;margin:auto;font-size:13px}.about-header nav a{position:relative;color:rgba(255,255,255,.76);white-space:nowrap}.about-header nav a:hover,.about-header nav a.active{color:#fff}.about-header nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--cyan)}.about-header .mobile-booking{display:none}.about-cta-link{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.about-cta-link svg{width:16px}.about-language{margin-left:18px}.about-menu{display:none;padding:7px;border:0;background:transparent;color:#fff}.about-menu svg{width:23px}
@media(max-width:800px){.about-header{flex-wrap:wrap;align-content:center}.about-header nav,.about-cta-link{display:none}.about-menu{display:block;margin-left:9px}.about-header.open{height:auto;min-height:64px;padding-top:10px;padding-bottom:18px;background:rgba(7,19,38,.98)}.about-header.open nav{order:4;width:100%;display:flex;flex-direction:column;gap:0;margin-top:10px}.about-header.open nav a{padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.about-header.open nav a.active::after{display:none}.about-header.open .mobile-booking{display:block}}

/* Match the homepage footer */
.site-footer{padding:34px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;flex-wrap:wrap;gap:40px;background:#071326;color:#fff}.site-footer .brand{display:flex;align-items:center;white-space:nowrap}.site-footer .brand img{height:42px;max-width:190px}.site-footer .footer-copy{margin:auto;display:grid;gap:8px}.site-footer .footer-copy p{margin:0;color:#88918e;font-size:13px}.site-footer .footer-copy strong{color:#d9e3ed;font-size:11px}.site-footer address{display:flex;align-items:center;gap:7px;color:#7f8b9c;font-size:11px;font-style:normal}.site-footer address svg{width:14px;height:14px;color:var(--cyan)}.site-footer .footer-about{height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#dbe4f0;font-size:12px;white-space:nowrap}.site-footer .footer-about svg{width:14px}.site-footer .footer-about:hover{border-color:var(--cyan);color:#fff}.site-footer>span{font-size:11px;color:#68758a}.site-footer .footer-regulatory{width:100%;padding-top:16px;display:flex;justify-content:center;gap:22px;border-top:1px solid rgba(255,255,255,.1);color:#748396;font-size:10px}.site-footer .footer-regulatory a{display:inline-flex;align-items:center;gap:5px}.site-footer .footer-regulatory a:hover{color:#b9c8d8}.site-footer .footer-regulatory svg{width:12px;height:12px}
.site-footer .footer-regulatory[hidden],.site-footer .footer-regulatory a[hidden]{display:none}
@media(max-width:800px){.site-footer{display:block;padding:32px 20px}.site-footer .brand{display:inline-flex}.site-footer .brand img{height:36px}.site-footer .footer-copy{margin:24px 0 18px}.site-footer .footer-about{margin-bottom:18px}.site-footer>span{display:block}.site-footer .footer-regulatory{margin-top:18px;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px}}

/* Branded workspace gallery */
.environment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:500px 220px}.environment-gallery .environment-featured{grid-column:1/-1}.environment-gallery .environment-featured img{object-position:center 48%}
@media(max-width:800px){.environment-gallery{grid-template-columns:1fr;grid-template-rows:230px repeat(3,190px)}.environment-gallery .environment-featured{grid-column:auto}}

/* Expanded company profile */
.company-intro{display:block;padding:110px max(24px,calc((100% - var(--max))/2));background:#fff}.company-overview{display:grid;grid-template-columns:.9fr 1.1fr;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.company-title{padding:46px 46px 48px 0}.company-kicker{display:flex;align-items:center;gap:14px}.company-kicker .about-section-index{padding:0;color:var(--cyan-dark)}.company-kicker span:last-child{font-size:10px;font-weight:800;color:var(--cyan-dark)}.company-title h2{max-width:520px;margin:24px 0 25px;font-size:44px;line-height:1.3}.company-title>p{margin:0;color:var(--muted);font-size:12px}.company-copy{padding:46px 0 46px 48px;border-left:1px solid var(--line)}.company-copy strong{display:block;max-width:540px;margin-bottom:24px;font-size:22px;line-height:1.55}.company-copy p{font-size:14px;line-height:1.95}.company-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-pillars article{min-height:260px;padding:28px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.company-pillars article>span{position:absolute;right:24px;top:27px;color:#99a3ad;font:11px Consolas,monospace}.company-pillars svg{width:25px;height:25px;color:var(--cyan-dark)}.company-pillars h3{margin:42px 0 14px;font-size:19px}.company-pillars p{max-width:300px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.company-boundary{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;color:#fff;background:#0d1d36}.company-boundary>div{min-height:132px;padding:27px 30px;display:grid;grid-template-columns:82px 1fr;align-items:start;gap:22px}.company-boundary>div+div{border-left:1px solid #31405a}.company-boundary span{font-size:12px;font-weight:800;color:var(--cyan)}.company-boundary p{margin:0;color:#bac4d2;font-size:13px;line-height:1.8}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
@media(max-width:800px){.company-intro{padding:72px 20px}.company-overview{display:block}.company-title{padding:30px 0}.company-title h2{font-size:32px}.company-copy{padding:30px 0;border-left:0;border-top:1px solid var(--line)}.company-copy strong{font-size:19px}.company-pillars{grid-template-columns:1fr;margin-top:36px}.company-pillars article{min-height:220px;padding:24px}.company-pillars h3{margin-top:32px}.company-boundary{grid-template-columns:1fr}.company-boundary>div{min-height:0;padding:24px;display:block}.company-boundary>div+div{border-left:0;border-top:1px solid #31405a}.company-boundary p{margin-top:11px}.company-facts{grid-template-columns:1fr 1fr;margin-top:20px}}
.company-facts>div{min-height:164px;padding:30px 28px;display:flex;flex-direction:column;justify-content:center}.company-facts strong{font-size:48px;line-height:1;font-weight:800;letter-spacing:0}.company-facts span{margin-top:17px;font-size:13px;line-height:1.5}
@media(max-width:800px){.company-facts>div{min-height:138px;padding:22px 18px}.company-facts strong{font-size:38px}.company-facts span{margin-top:13px;font-size:12px}}

/* Privacy policy */
.site-footer .footer-policy{height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#dbe4f0;font-size:12px;white-space:nowrap}.site-footer .footer-policy svg{width:14px}.site-footer .footer-policy:hover{border-color:var(--cyan);color:#fff}.privacy-header{position:absolute;background:#071326}.privacy-main{padding:160px max(24px,calc((100% - var(--max))/2)) 110px;background:#fff}.privacy-title{padding-bottom:50px;border-bottom:3px solid var(--ink)}.privacy-title>span{font-size:11px;font-weight:800;color:var(--cyan-dark)}.privacy-title h1{margin:14px 0 12px;font-size:54px}.privacy-title p{margin:0;color:var(--muted);font-size:13px}.privacy-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-top:50px}.privacy-layout aside{position:sticky;top:30px;height:fit-content;display:grid;border-top:1px solid var(--line)}.privacy-layout aside strong,.privacy-layout aside a{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.privacy-layout aside strong{color:var(--cyan-dark)}.privacy-layout aside a{color:var(--muted)}.privacy-layout aside a:hover{color:var(--ink)}.privacy-content section{position:relative;padding:0 0 42px 54px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.privacy-content section>span{position:absolute;left:0;top:7px;color:var(--cyan-dark);font:700 11px Consolas,monospace}.privacy-content h2{margin:0 0 18px;font-size:25px}.privacy-content p{margin:0;color:#55616f;font-size:14px;line-height:2}.privacy-content section>a{width:180px;height:46px;margin-top:24px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--cyan-dark);color:#fff;font-size:12px;font-weight:800}.privacy-content section>a svg{width:16px}
@media(max-width:800px){.site-footer .footer-about,.site-footer .footer-policy{margin:0 8px 18px 0}.privacy-main{padding:118px 20px 72px}.privacy-title{padding-bottom:34px}.privacy-title h1{font-size:38px}.privacy-layout{display:block;padding-top:34px}.privacy-layout aside{position:static;grid-template-columns:1fr 1fr;margin-bottom:44px}.privacy-layout aside strong{grid-column:1/-1}.privacy-layout aside a{padding-right:10px}.privacy-content section{padding:0 0 34px 36px;margin-bottom:34px}.privacy-content h2{font-size:21px}.privacy-content p{font-size:13px;line-height:1.9}}
.about-header>nav{position:absolute;left:50%;gap:24px;margin:0;font-size:14px;transform:translateX(-50%)}
.about-header>.about-cta-link{margin-left:auto}
@media(max-width:800px){.about-header>nav{position:static;left:auto;transform:none}.about-header.open>nav{margin-top:10px}}
.about-header .language-switch{display:flex;margin-left:18px;border:1px solid rgba(255,255,255,.22);border-radius:0;overflow:visible}.about-header .language-switch button{width:36px;height:30px;border:0;background:transparent;color:#9cabc0;font-size:11px;cursor:pointer}.about-header .language-switch button+button{border-left:1px solid rgba(255,255,255,.22)}.about-header .language-switch button[aria-pressed="true"]{background:#fff;color:#08162e;font-weight:800}
@media(max-width:800px){.about-header .language-switch{margin-left:auto}}
.about-header>.header-cta{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.about-header>.header-cta svg{width:17px;height:17px}
@media(max-width:800px){.about-header>.header-cta{display:none}}
.privacy-content p+p{margin-top:15px}

/* Policy pages use a continuous document layout, matching the reference pages. */
.privacy-main{padding-bottom:96px}
.privacy-title{max-width:900px;margin:0 auto;padding-bottom:36px;border-bottom:1px solid var(--line)}
.privacy-title h1{font-size:46px}
.privacy-layout{display:block;max-width:900px;margin:0 auto;padding-top:38px}
.privacy-layout aside{display:none}
.privacy-content section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e7ebef;scroll-margin-top:30px}
.privacy-content section:last-child{margin-bottom:0;border-bottom:0}
.privacy-content section>span{display:none}
.privacy-content h2{margin:0 0 14px;font-size:21px;line-height:1.5}
.privacy-content p{font-size:14px;line-height:2.05;text-align:justify}
@media(max-width:800px){.privacy-main{padding-bottom:64px}.privacy-title{padding-bottom:28px}.privacy-title h1{font-size:34px}.privacy-layout{padding-top:30px}.privacy-content section{padding:0 0 26px;margin:0 0 26px}.privacy-content h2{font-size:19px}.privacy-content p{text-align:left}}

/* Formal agreement presentation: a Word-style continuous legal document. */
body[data-page="privacy"],body[data-page="terms"]{background:#fff;color:#222;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
body[data-page="privacy"] .privacy-header,body[data-page="terms"] .privacy-header{position:fixed;inset:0 0 auto;z-index:100;background:#071326;box-shadow:0 1px 10px rgba(7,19,38,.16)}
body[data-page="privacy"] .privacy-main,body[data-page="terms"] .privacy-main{width:min(920px,calc(100% - 48px));margin:0 auto;padding:150px 0 80px;background:#fff}
body[data-page="privacy"] .privacy-title,body[data-page="terms"] .privacy-title{max-width:none;padding:0;border:0;text-align:center}
body[data-page="privacy"] .privacy-title>span,body[data-page="terms"] .privacy-title>span{display:none}
body[data-page="privacy"] .privacy-title h1,body[data-page="terms"] .privacy-title h1{margin:0;color:#111;font-size:26px;line-height:1.5;font-weight:700}
body[data-page="privacy"] .privacy-title p,body[data-page="terms"] .privacy-title p{margin:16px 0 0;color:#222;font-size:14px;text-align:right}
.policy-preface{margin-top:34px;color:#222;font-size:15px;line-height:2}
.policy-preface h2{margin:0 0 12px;font-size:17px;line-height:1.8}
.policy-preface p{margin:0;text-align:justify}
.policy-preface p+p{margin-top:12px}
.policy-preface .policy-emphasis{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body[data-page="privacy"] .privacy-layout,body[data-page="terms"] .privacy-layout{max-width:none;margin:34px 0 0;padding:0}
.privacy-content{counter-reset:policy-section}
body[data-page="privacy"] .privacy-content section,body[data-page="terms"] .privacy-content section{counter-increment:policy-section;counter-reset:policy-clause;margin:0 0 24px;padding:0;border:0}
body[data-page="privacy"] .privacy-content h2,body[data-page="terms"] .privacy-content h2{margin:0 0 10px;color:#111;font-size:17px;line-height:1.8;font-weight:700}
body[data-page="privacy"] .privacy-content h2::before,body[data-page="terms"] .privacy-content h2::before{content:counter(policy-section) "、"}
body[data-page="privacy"] .privacy-content p,body[data-page="terms"] .privacy-content p{counter-increment:policy-clause;margin:0;color:#222;font-size:15px;line-height:2;text-align:justify}
body[data-page="privacy"] .privacy-content p+p,body[data-page="terms"] .privacy-content p+p{margin-top:8px}
body[data-page="privacy"] .privacy-content p::before,body[data-page="terms"] .privacy-content p::before{content:counter(policy-section) "." counter(policy-clause) " ";font-weight:400}
body[data-page="privacy"] .privacy-content section>a,body[data-page="terms"] .privacy-content section>a{width:auto;height:auto;margin:12px 0 0;padding:0;display:inline-flex;gap:5px;background:none;color:#075f84;font-size:14px;font-weight:400;text-decoration:underline}
@media(max-width:800px){body[data-page="privacy"] .privacy-main,body[data-page="terms"] .privacy-main{width:calc(100% - 32px);padding:112px 0 54px}body[data-page="privacy"] .privacy-title h1,body[data-page="terms"] .privacy-title h1{font-size:22px}.policy-preface{margin-top:28px;font-size:14px;line-height:1.9}.policy-preface p{text-align:left}body[data-page="privacy"] .privacy-layout,body[data-page="terms"] .privacy-layout{margin-top:28px}body[data-page="privacy"] .privacy-content h2,body[data-page="terms"] .privacy-content h2{font-size:16px}body[data-page="privacy"] .privacy-content p,body[data-page="terms"] .privacy-content p{font-size:14px;line-height:1.9;text-align:left}}

/* Floating white navigation shared by About and policy pages. */
@media(min-width:801px){.about-header{top:20px;left:50%;right:auto;width:min(1280px,calc(100% - 64px));height:72px;padding:0 24px;transform:translateX(-50%);color:var(--ink);background:rgba(255,255,255,.96);border:1px solid rgba(219,226,234,.9);border-radius:16px;box-shadow:0 10px 30px rgba(7,19,42,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.about-header nav a{color:#1b2430;opacity:1;font-weight:600}.about-header nav a:hover,.about-header nav a.active{color:var(--cyan-dark)}.about-header .header-cta,.about-header .about-cta-link{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--cyan);color:#061729;font-weight:800;box-shadow:0 5px 14px rgba(22,188,229,.2)}.about-language{margin-left:12px;border-color:#d7dee6}.about-language button{color:#68758a}.about-language button+button{border-left-color:#d7dee6}.about-language button[aria-pressed="true"]{background:#0b1b34;color:#fff}.about-home{border-color:#d7dee6;color:#1b2430}}
@media(max-width:800px){.about-header{top:10px;left:10px;right:10px;width:auto;height:58px;padding:0 14px;color:var(--ink);background:rgba(255,255,255,.97);border:1px solid rgba(219,226,234,.9);border-radius:12px;box-shadow:0 8px 24px rgba(7,19,42,.14)}.about-brand img{width:148px}.about-menu{color:var(--ink)}.about-language{border-color:#d7dee6}.about-language button{color:#68758a}.about-language button+button{border-left-color:#d7dee6}.about-language button[aria-pressed="true"]{background:#0b1b34;color:#fff}.about-header.open{top:10px;padding:12px 14px 18px;background:rgba(255,255,255,.99);border-radius:12px}.about-header.open nav a{color:#1b2430;border-top-color:#e6ebf0}}

/* META color treatment: retain the floating structure with the original navy identity. */
@media(min-width:801px){.about-header{color:#fff;background:rgba(7,19,42,.94);border-color:rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(4,12,28,.24)}.about-header nav a{color:rgba(255,255,255,.82)}.about-header nav a:hover,.about-header nav a.active{color:#fff}.about-language{border-color:rgba(255,255,255,.22)}.about-language button{color:#9cabc0}.about-language button+button{border-left-color:rgba(255,255,255,.22)}.about-language button[aria-pressed="true"]{background:#fff;color:#08162e}.about-home{border-color:rgba(255,255,255,.28);color:#fff}}
@media(max-width:800px){.about-header,.about-header.open{color:#fff;background:rgba(7,19,42,.97);border-color:rgba(255,255,255,.14)}.about-menu{color:#fff}.about-language{border-color:rgba(255,255,255,.22)}.about-language button{color:#9cabc0}.about-language button+button{border-left-color:rgba(255,255,255,.22)}.about-language button[aria-pressed="true"]{background:#fff;color:#08162e}.about-header.open nav a{color:#fff;border-top-color:rgba(255,255,255,.12)}}

@media(min-width:801px){.about-header{position:fixed;width:min(var(--max),calc(100% - 48px))}body[data-page="privacy"] .privacy-header,body[data-page="terms"] .privacy-header{position:fixed;top:20px;left:50%;right:auto;bottom:auto;width:min(var(--max),calc(100% - 48px));transform:translateX(-50%)}}
@media(max-width:800px){body[data-page="privacy"] .privacy-header,body[data-page="terms"] .privacy-header{position:fixed;top:10px;left:10px;right:10px;bottom:auto;width:auto;transform:none}}

/* Navigation color tuned to the site's cyan, blue-gray and violet brand palette. */
@media(min-width:801px){.about-header{background:rgba(20,47,68,.94);border-color:rgba(78,180,209,.24);box-shadow:0 12px 34px rgba(7,30,48,.22)}}
@media(max-width:800px){.about-header,.about-header.open{background:rgba(20,47,68,.97);border-color:rgba(78,180,209,.22)}}
.about-header .header-cta,.about-header .about-cta-link{color:#fff}

/* Spacious two-tier site footer. */
.site-footer{padding:52px max(24px,calc((100% - var(--max))/2)) 26px;display:grid;grid-template-columns:210px minmax(260px,1fr) repeat(3,auto);align-items:center;gap:22px 28px;background:#09182b;color:#fff;border-top:1px solid rgba(79,180,209,.16)}
.site-footer>.brand{align-self:start;padding-top:2px}.site-footer>.brand img{height:46px;max-width:200px}
.site-footer>.footer-copy{margin:0;align-self:start;display:grid;gap:9px;padding-left:30px;border-left:1px solid rgba(255,255,255,.14)}
.site-footer>.footer-copy p{margin:0;color:#c3ced9;font-size:15px;line-height:1.7}.site-footer>.footer-copy strong{color:#8393a5;font-size:12px;font-weight:600}
.site-footer>.footer-about,.site-footer>.footer-policy{height:42px;margin:0;padding:0 15px;justify-content:center;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.035);border-radius:6px}
.site-footer>.footer-about:hover,.site-footer>.footer-policy:hover{border-color:var(--cyan);background:rgba(22,188,229,.08)}
.site-footer>span{grid-column:1/3;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#66778b;font-size:11px}
.site-footer>.footer-regulatory{grid-column:3/6;width:auto;margin:0;padding-top:22px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:800px){.site-footer{padding:40px 20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.site-footer>.brand{grid-column:1/-1}.site-footer>.footer-copy{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.site-footer>.footer-about,.site-footer>.footer-policy{width:100%;margin:0;padding:0 10px}.site-footer>.footer-about{grid-column:1/-1}.site-footer>span{grid-column:1/-1;margin-top:8px;padding-top:20px}.site-footer>.footer-regulatory{grid-column:1/-1;padding-top:0;border-top:0;justify-content:flex-start}}

/* Light navigation treatment. */
@media(min-width:801px){.about-header{color:var(--ink);background:rgba(242,247,250,.96);border-color:rgba(185,207,219,.9);box-shadow:0 12px 32px rgba(16,43,62,.16)}.about-header nav a{color:#253849}.about-header nav a:hover,.about-header nav a.active{color:#087fa5}.about-language{border-color:#cbd7df}.about-language button{color:#627487}.about-language button+button{border-left-color:#cbd7df}.about-language button[aria-pressed="true"]{background:#18364d;color:#fff}.about-home{border-color:#cbd7df;color:#253849}}
@media(max-width:800px){.about-header,.about-header.open{color:var(--ink);background:rgba(242,247,250,.98);border-color:rgba(185,207,219,.9)}.about-menu{color:#18364d}.about-header.open nav a{color:#253849;border-top-color:#d5e0e6}.about-language{border-color:#cbd7df}.about-language button{color:#627487}.about-language button+button{border-left-color:#cbd7df}.about-language button[aria-pressed="true"]{background:#18364d;color:#fff}}

/* Policy pages previously had a higher-specificity navy header rule. */
@media(min-width:801px){body[data-page="privacy"] .privacy-header,body[data-page="terms"] .privacy-header{color:var(--ink);background:rgba(242,247,250,.96);border-color:rgba(185,207,219,.9);box-shadow:0 12px 32px rgba(16,43,62,.16)}body[data-page="privacy"] .privacy-header nav a,body[data-page="terms"] .privacy-header nav a{color:#253849}body[data-page="privacy"] .privacy-header nav a:hover,body[data-page="terms"] .privacy-header nav a:hover{color:#087fa5}}
@media(max-width:800px){body[data-page="privacy"] .privacy-header,body[data-page="terms"] .privacy-header,body[data-page="privacy"] .privacy-header.open,body[data-page="terms"] .privacy-header.open{color:var(--ink);background:rgba(242,247,250,.98);border-color:rgba(185,207,219,.9)}body[data-page="privacy"] .privacy-header.open nav a,body[data-page="terms"] .privacy-header.open nav a{color:#253849;border-top-color:#d5e0e6}}

@media(min-width:801px){body:not([data-page]) .about-header{color:var(--ink);background:rgba(242,247,250,.96);border-color:rgba(185,207,219,.9);box-shadow:0 12px 32px rgba(16,43,62,.16)}body:not([data-page]) .about-header nav a{color:#253849}body:not([data-page]) .about-header nav a:hover{color:#087fa5}}
@media(max-width:800px){body:not([data-page]) .about-header,body:not([data-page]) .about-header.open{color:var(--ink);background:rgba(242,247,250,.98);border-color:rgba(185,207,219,.9)}body:not([data-page]) .about-header.open nav a{color:#253849;border-top-color:#d5e0e6}}

/* Lightened About page: reserve navy for the hero and footer only. */
.about-hero-shade{background:linear-gradient(90deg,rgba(5,14,28,.76),rgba(5,14,28,.4) 55%,rgba(5,14,28,.08)),linear-gradient(0deg,rgba(5,14,28,.4),transparent 54%)}
.about-services{color:var(--ink);background:#edf3f6;border-top:1px solid #d7e2e8;border-bottom:1px solid #d7e2e8}
.about-services-head h2{color:#14283b;text-wrap:balance}
.about-services-head p{color:var(--muted)}
.about-service-grid{border-color:#d7e1e7;background:#fff;box-shadow:0 14px 36px rgba(22,54,74,.06)}
.about-service-grid article{border-color:#d7e1e7;background:#fff}
.about-service-grid article>span{color:#8796a2}
.about-service-grid h3{color:#172c3d}
.about-service-grid p{color:var(--muted)}
.company-boundary{color:var(--ink);background:#eef5f7;border:1px solid #d4e2e8}
.company-boundary>div{background:#f8fbfc}
.company-boundary>div+div{border-left-color:#d4e2e8;background:#edf6f8}
.company-boundary span{color:var(--cyan-dark)}
.company-boundary p{color:#526574}
.about-values{background:#f7fafb;border-bottom:1px solid #dde6ea}
.about-cta{color:var(--ink);background:#dceef4;border-top:1px solid #c8dfe7}
.about-cta>div>span{color:var(--cyan-dark)}
.about-cta h2{color:#14283b;text-wrap:balance}
.about-cta>a{color:#fff;box-shadow:0 10px 24px rgba(8,127,165,.18)}
@media(max-width:800px){.about-hero-shade{background:linear-gradient(90deg,rgba(5,14,28,.8),rgba(5,14,28,.34)),linear-gradient(0deg,rgba(5,14,28,.38),transparent)}.company-boundary>div+div{border-left:0;border-top-color:#d4e2e8}.about-services-head h2,.about-cta h2{text-wrap:pretty}}

/* Match the brighter frosted navigation used on the homepage. */
.about-header{background:rgba(12,27,43,.74);border-bottom-color:rgba(255,255,255,.14);box-shadow:0 6px 20px rgba(7,18,31,.1);backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%)}
.about-header .about-brand img{width:190px;height:auto;max-width:190px;max-height:none}
@media(max-width:800px){.about-header.open{background:rgba(12,27,43,.94)}}
@media(max-width:800px){.about-header .about-brand img{width:164px;height:auto;max-width:164px}}

/* Modern system typography, aligned with the homepage and reference site. */
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Source Han Sans SC","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;font-synthesis:none}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3{font-weight:700}
p,li{font-weight:400}

/* Use the actual language-switch class on About, Privacy and Terms headers. */
@media(min-width:801px){
  .about-header>.header-cta{flex:0 0 auto;margin-left:auto}
  .about-header>.language-switch{flex:0 0 auto;margin-left:12px;height:34px;border:1px solid #cbd7df;border-radius:6px;overflow:hidden}
  .about-header>.language-switch button{width:36px;height:32px;color:#627487}
  .about-header>.language-switch button+button{border-left-color:#cbd7df}
  .about-header>.language-switch button.active,.about-header>.language-switch button[aria-pressed="true"]{background:#18364d;color:#fff}
}

/* Keep the longer English navigation clear of the logo and right controls. */
@media(min-width:801px){
  html[lang="en"] .about-header>nav{gap:14px;font-size:13px;white-space:nowrap}
  html[lang="en"] .about-header>nav a{flex:0 0 auto}
}
@media(min-width:801px) and (max-width:1200px){
  html[lang="en"] .about-header>.header-cta{display:none}
}
@media(min-width:801px) and (max-width:1050px){
  html[lang="en"] .about-header{height:58px;padding:0 14px}
  html[lang="en"] .about-header>nav{display:none;position:static;left:auto;transform:none}
  html[lang="en"] .about-header>.about-menu{display:block;margin-left:auto}
  html[lang="en"] .about-header.open{height:auto;align-items:flex-start;flex-wrap:wrap;padding-top:12px;padding-bottom:18px}
  html[lang="en"] .about-header.open>nav{display:flex;order:4;width:100%;flex-direction:column;gap:0;margin-top:14px;font-size:14px}
  html[lang="en"] .about-header.open>nav a{padding:12px 0;border-top:1px solid #d5e0e6}
  html[lang="en"] .about-header.open>nav .mobile-booking{display:block}
}
