:root{--white:#f6f2ea;--gold:#d5b991;--black:#080e10}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button{background:none;border:0}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--gold);outline-offset:7px}header{position:fixed;inset:0 0 auto;z-index:30;padding:34px 4.5%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.brand{font-size:26px;font-weight:500;line-height:.88;letter-spacing:-1.8px}.brand span{color:var(--gold)}.header-caption{font-size:10px;letter-spacing:2.8px;opacity:.65}.talk{font-size:13px;padding:8px 0}.talk span{font-size:23px;margin-left:25px}.cinema{position:fixed;inset:0;overflow:hidden;pointer-events:none}.shot{position:absolute;inset:-6%;opacity:0;will-change:transform,opacity}.shot:first-child{opacity:1}.shot img{width:100%;height:100%;object-fit:cover}.opening img{object-position:50% 50%;filter:brightness(.76) saturate(.78)}.desert img{object-position:center;filter:brightness(.65) saturate(.65)}.city img{object-position:70% center;filter:brightness(.58) saturate(.7)}.night img{object-position:50% 51%;filter:brightness(.65) saturate(.7)}.atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#050d125c,transparent 85%),linear-gradient(0deg,#030a10c9,transparent 50%,#02090c66)}.vignette{position:absolute;inset:0;box-shadow:inset 0 0 18vw #02080b70}.letterbox{position:absolute;left:0;width:100%;height:20px;background:#05090b;z-index:5}.letterbox.top{top:0}.letterbox.bottom{bottom:0}.chapter{position:relative;min-height:110svh;display:flex;align-items:center;padding:120px 12%}.scene-content{max-width:1200px;width:100%}.kicker{font-size:11px;letter-spacing:3.5px;font-weight:400;color:var(--gold);margin:0 0 27px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(70px,8.2vw,136px);line-height:.96;letter-spacing:-4px;margin:0 0 32px}em{font-weight:300}h1 em{display:block}p{margin-top:0}.whisper{font-size:16px;line-height:1.9;color:#f1f0e1d4;margin-bottom:0;letter-spacing:.15px}.begin{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:2px;margin-top:48px;padding:0}.begin-line{display:block;background:#ddd3c1;width:40px;height:1px;transition:width .4s}.begin:hover .begin-line{width:65px}.scene-coordinate{position:absolute;right:5%;bottom:100px;font-size:10px;letter-spacing:2px;color:#efe7d394}.chapter-two{text-align:center}.chapter-two .scene-content{margin:auto}.chapter-two h2{font-size:clamp(65px,7.7vw,120px)}.aside{font-size:14px;line-height:1.9;color:#efe5d4a3;margin:35px 0 0}.chapter-three{padding-left:12%}.chapter-three h2{font-size:clamp(64px,7.5vw,115px)}.specialty-links{display:flex;gap:32px;margin-top:40px}.specialty-links button,.understated{font-size:14px;display:inline-flex;align-items:center;gap:25px;padding:10px 0;border-bottom:1px solid #ded9c45e}.specialty-links button span,.understated span{color:var(--gold);font-size:22px}.specialty-links button:hover,.understated:hover{color:var(--gold);border-color:var(--gold)}.chapter-four{padding-left:43%;padding-right:8%}.chapter-four h2{font-size:clamp(60px,6.2vw,100px)}.chapter-four .understated{margin-top:25px}.chapter-five{text-align:center;justify-content:center}.chapter-five h2{font-size:clamp(100px,13vw,210px);line-height:.78;letter-spacing:-7px;margin-bottom:45px}.chapter-five h2 em{color:var(--gold)}.chapter-five .kicker{margin-bottom:42px;font-size:10px}.final-cta{font-size:14px;border-bottom:1px solid #e6d4b889;padding:16px 0;display:inline-flex;gap:35px;align-items:center}.final-cta span{font-size:25px;color:var(--gold)}.final-cta:hover{color:var(--gold)}.last-note{font-size:12px;color:#e6dfd299;margin-top:19px}.closing-credit{position:absolute;bottom:110px;font-size:9px;letter-spacing:2.7px;line-height:2.5;left:0;right:0}.closing-credit span{font-size:8px;opacity:.5}.film-nav{position:fixed;z-index:25;right:4.5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:17px}.film-nav a{display:flex;align-items:center;justify-content:end;gap:12px;padding:4px;min-height:20px}.film-nav span{font-size:9px;opacity:0;transition:opacity .3s}.film-nav i{height:1px;width:13px;background:#e9e4d77a;transition:width .5s,background .5s}.film-nav a.active i{width:32px;background:var(--gold)}.film-nav a.active span,.film-nav a:hover span{opacity:.85}.film-footer{position:fixed;left:4.5%;right:4.5%;bottom:35px;z-index:25;display:flex;align-items:center;gap:40px;font-size:10px;color:#d3d3c4}.film-footer button{font-size:10px;padding:6px 0}.film-footer #motion{font-size:15px;display:flex;gap:12px;align-items:center;white-space:nowrap}.film-footer #motion span{font-size:8px;letter-spacing:1.7px}.progress-track{height:1px;background:#ffffff22;flex:1;margin:0 3%}.progress-track div{height:100%;background:#d5b991a0;transform-origin:left;transform:scaleX(0)}.footer-links{display:flex;gap:25px}.footer-links button{color:#d3d3c4b3}.js #film{height:660svh;position:relative}.js .chapter{position:fixed;inset:0;min-height:0;height:100svh;opacity:0;visibility:hidden;will-change:opacity,transform;pointer-events:none}.js .chapter.active{visibility:visible;pointer-events:auto}.js .chapter-one{opacity:1;visibility:visible}.js .chapter .scene-content{will-change:transform,opacity}.js .chapter-five{padding-bottom:130px}dialog{width:min(700px,94vw);max-height:88svh;border:1px solid #d5b99138;background:#10191bea;color:var(--white);padding:65px;backdrop-filter:blur(35px);box-shadow:0 40px 120px #0008}dialog::backdrop{background:#030b12a8;backdrop-filter:blur(9px)}dialog .close{position:absolute;right:23px;top:12px;font-size:34px;font-weight:300;color:#d5b991}dialog .kicker{font-size:10px;letter-spacing:2px}dialog h2{font-size:62px;letter-spacing:-2px;margin-bottom:30px}dialog p{color:#bec7c4;font-size:15px;line-height:1.9}dialog ul{padding-left:20px;line-height:2.5;font-size:15px;color:#d4d7d1}dialog .understated{margin-top:20px}.journey-list{padding-left:25px}.journey-list li{padding-left:15px;margin:25px 0}.journey-list li::marker{color:var(--gold);font-size:12px}.journey-list h3{font-weight:400;font-size:20px;margin:0}.journey-list p{margin:6px 0}.contact-choices{display:flex;flex-direction:column;align-items:start;gap:14px;margin-bottom:35px;font-size:14px}.contact-choices a:first-child{border-bottom:1px solid #d5b9917a;padding-bottom:8px}.contact-choices a span{margin-left:25px;color:var(--gold)}.contact-choices a:last-child{color:#abbab4}label{display:block;font-size:12px;color:#b3c2bc;margin:0 0 22px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #ccd5ce40;color:var(--white);padding:10px 0;font-size:16px;border-radius:0}select option{background:#172020}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#bbc2b660}dialog .form-note{font-size:12px;line-height:1.6}.button{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #d5b99170;padding:14px 19px;font-size:14px}.button:hover{background:#d5b99120}.button-mark{font-size:22px}#form-status{font-size:12px;margin-top:15px}.faq-list details{padding:23px 0;border-bottom:1px solid #bbc2b633}.faq-list summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold)}.faq-list details p{margin:20px 0 0;font-size:14px}.paused .shot{will-change:auto}.static-mode #film{height:auto}.static-mode .chapter{position:relative;visibility:visible!important;opacity:1!important;transform:none!important;min-height:100svh;pointer-events:auto}.static-mode .scene-content{transform:none!important;opacity:1!important}.static-mode .film-nav{display:none}.static-mode .chapter{background:#07101455}.static-mode .chapter-five{padding-top:150px;padding-bottom:220px}.static-mode .chapter-five .closing-credit{bottom:100px}body:has(dialog[open]){overflow:hidden}@media(min-width:1700px){.chapter{padding-left:14%}.chapter-four{padding-left:47%}}@media(max-width:900px){.header-caption{display:none}.chapter{padding-left:8%;padding-right:10%}.chapter-four{padding-left:26%}.specialty-links{gap:20px}.specialty-links button{font-size:12px;gap:15px}.film-footer{gap:10px}.chapter-five h2{font-size:150px}.closing-credit{bottom:95px}.chapter-four h2{font-size:76px}.js .chapter-five{padding-bottom:130px}}@media(max-width:600px){header{padding:31px 7%}.brand{font-size:23px}.talk{font-size:12px}.talk span{margin-left:14px}.letterbox{height:12px}.chapter{padding:130px 9% 110px}.kicker{font-size:9px;letter-spacing:2.2px;margin-bottom:26px}h1,h2{font-size:clamp(49px,12.3vw,75px);letter-spacing:-2px;line-height:1.02;margin-bottom:26px}h1 em{font-size:.95em}.whisper{font-size:13px;line-height:1.9}.begin{font-size:8px;letter-spacing:1.5px;gap:12px;margin-top:34px}.begin-line{width:24px}.scene-coordinate{display:none}.film-nav{right:3%;gap:14px}.film-nav a{gap:3px}.film-nav span{display:none}.film-nav i{width:7px}.film-nav a.active i{width:17px}.chapter-two{padding-left:7%;padding-right:7%}.chapter-two h2{font-size:clamp(43px,10.7vw,65px)}.aside{font-size:12px;margin-top:25px}.chapter-three h2{font-size:clamp(45px,11.4vw,69px)}.specialty-links{flex-direction:column;align-items:start;gap:8px;margin-top:28px}.specialty-links button{font-size:13px;justify-content:space-between;min-width:215px;padding:5px 0}.chapter-four{padding-left:9%;padding-right:9%}.chapter-four h2{font-size:clamp(46px,11.3vw,67px)}.chapter-four .understated{font-size:13px;margin-top:20px}.chapter-five h2{font-size:clamp(100px,26vw,155px);letter-spacing:-5px}.chapter-five .kicker{font-size:8px;letter-spacing:1.8px;max-width:240px;margin:0 auto 35px}.final-cta{font-size:12px;gap:15px;padding:12px 0}.last-note{font-size:10px;max-width:240px;margin:16px auto}.closing-credit{font-size:7px;letter-spacing:1.8px;bottom:100px}.closing-credit span{font-size:6px}.film-footer{bottom:29px;left:7%;right:7%;gap:12px}.film-footer #motion span{display:none}.film-footer #motion{font-size:16px;min-width:30px}.footer-links{gap:15px}.footer-links button{font-size:9px}.progress-track{margin:0 8px}.night img{object-position:50% 50%}.city img{object-position:65% center}.opening img{object-position:58% center}.vignette{box-shadow:inset 0 0 35vw #02080b60}.js #film{height:620svh}.js .chapter-five{padding-bottom:145px}dialog{padding:50px 25px;max-height:90svh}dialog h2{font-size:52px}dialog .kicker{font-size:9px}.faq-list summary{font-size:14px}}@media(max-height:650px) and (min-width:700px){h1,h2{font-size:70px}.chapter-four h2{font-size:65px}.chapter-three h2,.chapter-two h2{font-size:70px}.chapter-five h2{font-size:115px}.chapter{padding-top:105px;padding-bottom:90px}.whisper{font-size:13px}.begin,.specialty-links{margin-top:20px}.closing-credit{bottom:75px}.kicker{margin-bottom:15px}.chapter-five .kicker{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Shared navigation and editorial pages */
.desktop-nav{display:flex;gap:29px;font-size:13px;color:#eee8dddb}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:30px}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:end;padding:12px 0 12px 12px;min-width:40px;min-height:40px}.menu-toggle span{width:25px;height:1px;background:var(--white)}.menu-toggle span:last-child{width:17px;transition:width .3s}.menu-toggle:hover span:last-child{width:25px}.navigation-dialog{position:fixed;inset:0;margin:0;width:100%;height:100svh;max-height:none;max-width:none;border:0;background:#0a1518f5;padding:70px 13%;display:none}.navigation-dialog[open]{display:flex;flex-direction:column;justify-content:center}.navigation-dialog .close{right:5%;top:25px}.navigation-dialog nav{display:flex;flex-direction:column;align-items:start;gap:7px}.navigation-dialog nav a{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,4.8vh,58px);line-height:1.25;letter-spacing:-1px;transition:color .25s,transform .25s}.navigation-dialog nav a:hover{color:var(--gold);transform:translateX(10px)}.navigation-dialog nav small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0;margin-right:25px;color:var(--gold);vertical-align:middle}.menu-credit{font-size:9px!important;letter-spacing:2px;margin-top:30px!important;color:#c2c6bb88!important}.specialty-links a{font-size:14px;display:inline-flex;align-items:center;gap:25px;padding:10px 0;border-bottom:1px solid #ded9c45e}.specialty-links a span{color:var(--gold);font-size:22px}.specialty-links a:hover{color:var(--gold);border-color:var(--gold)}.footer-links a{font-size:10px;padding:6px 0;color:#d3d3c4b3}.chapter-difference{text-align:center;padding-left:8%;padding-right:8%}.chapter-difference h2{font-size:clamp(64px,7.5vw,120px)}.chapter-difference .scene-content{margin:auto}.chapter-difference .understated{margin-top:27px}.js #film{height:790svh}.inner-page header{background:linear-gradient(#030a0dc9,transparent);transition:background .3s}.inner-page.scrolled header{background:#081215f0;backdrop-filter:blur(18px)}.page-hero{height:83svh;min-height:620px;max-height:1000px;position:relative;display:flex;align-items:center;padding:150px 11% 110px;overflow:hidden}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65);animation:page-image-drift 16s ease-out both}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071115c4,#07111533),linear-gradient(0deg,#080e10,transparent 60%)}.page-hero-content{position:relative;max-width:1100px}.page-hero h1{font-size:clamp(65px,7.7vw,120px);line-height:.99;letter-spacing:-3.5px}.page-hero h1 em{display:inline}.page-hero-content>p:last-child{max-width:590px;font-size:16px;line-height:1.9;color:#e5e6dcbb;margin-top:30px}.page-scroll{position:absolute;bottom:42px;left:11%;font-size:10px;letter-spacing:2px;color:var(--gold)}.page-content{padding:0 11%;scroll-margin-top:110px}.editorial-row{display:grid;grid-template-columns:45px 1fr 1.15fr;gap:35px;padding:100px 0;align-items:start}.editorial-row+.editorial-row{border-top:1px solid #d4d5c51c}.row-number{font-size:11px;color:var(--gold);padding-top:10px}.editorial-row h2{font-size:clamp(44px,4.5vw,70px);line-height:1.05;letter-spacing:-2px}.editorial-row>div{padding-top:5px}.editorial-row p{font-size:16px;color:#b5c0bb;line-height:1.95}.editorial-row .understated{margin-top:14px}.editorial-note{padding:65px 0 100px;display:flex;align-items:center;gap:12%;border-top:1px solid #d4d5c51c}.editorial-note>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:45px;line-height:1.2;flex:1;margin:0}.editorial-note>span{flex:1;font-size:15px;color:#b5c0bb;line-height:1.9}.page-cta{padding:110px 0 140px;text-align:center}.page-cta h2{font-size:clamp(54px,6.8vw,100px);line-height:1.05;letter-spacing:-2.5px}.page-cta h2 em{color:var(--gold)}.page-cta .understated{font-size:16px;margin-top:10px}.manifesto{padding:100px 5% 80px;text-align:center}.manifesto h2{font-size:clamp(65px,6.5vw,95px);line-height:1.02;letter-spacing:-3px}.manifesto>p:last-child{font-size:19px;color:#bcc7bf;max-width:690px;margin:35px auto 0;line-height:1.9}.editorial-comparison{padding:70px 0}.editorial-comparison h2{font-size:65px;line-height:1.05;letter-spacing:-2px}.editorial-comparison>p{color:#b5c0bb}.table-scroll{overflow-x:auto;margin-top:45px}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}th{font-weight:400;color:var(--gold);padding:20px 20px 20px 0}td{padding:23px 30px 23px 0;border-top:1px solid #d4d5c529;color:#b5c0bb;vertical-align:top}th:first-child,td:first-child{width:50%}.structure-list{margin-top:25px}.structure-list dt{color:var(--gold);font-size:17px;margin-top:20px}.structure-list dd{margin:5px 0 0;font-size:15px;color:#b5c0bb}.plain-list{padding-left:17px;font-size:15px;color:#b5c0bb;line-height:2}.page-faq{max-width:860px;margin:75px auto 0}.page-faq summary{font-size:19px}.page-faq details{padding:29px 0}.page-faq details p{font-size:16px;line-height:1.95;color:#b5c0bb}.contact-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:95px 0 140px}.contact-page-layout h2{font-size:68px;line-height:1.05;letter-spacing:-2px}.contact-page-layout p{color:#b5c0bb;line-height:1.9}.contact-page-layout .contact-choices{margin-top:35px}.contact-page-layout .contact-small{font-size:13px;color:#95a79f}.contact-page-layout .form-note{font-size:12px}.page-footer{padding:60px 7% 30px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:45px;border-top:1px solid #d4d5c51c}.page-footer p{font-size:14px;color:#b5c0bb;margin-bottom:7px}.page-footer div>span{font-size:9px;color:var(--gold);letter-spacing:1.5px}.page-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;align-content:start}.page-footer nav button{padding:0;font-size:12px}.page-footer>small{grid-column:1/-1;font-size:10px;color:#84978e}.inner-page .reveal{transition:opacity .8s,transform .8s}.inner-page.js-reveals .reveal{opacity:0;transform:translateY(28px)}.inner-page.js-reveals .reveal.visible{opacity:1;transform:none}@keyframes page-image-drift{from{transform:scale(1.065)}to{transform:scale(1)}}@media(max-width:1000px){.desktop-nav{gap:20px;font-size:12px}.header-actions{gap:20px}.editorial-row{grid-template-columns:25px 1fr 1.15fr;gap:22px;padding:75px 0}.page-content{padding:0 8%}.page-hero{padding-left:8%;padding-right:8%}.page-scroll{left:8%}.contact-page-layout{gap:7%}}@media(max-width:700px){.desktop-nav{display:none}.header-actions{gap:20px}.navigation-dialog{padding:80px 8% 50px}.navigation-dialog nav a{font-size:clamp(30px,5.4vh,43px)}.menu-credit{font-size:8px!important;line-height:2!important}.page-hero{height:80svh;min-height:590px;padding:140px 8% 100px}.page-hero h1{font-size:clamp(47px,11.7vw,76px);letter-spacing:-2px}.page-hero-content>p:last-child{font-size:15px;margin-top:25px}.page-scroll{font-size:9px}.editorial-row{grid-template-columns:1fr;gap:15px;padding:55px 0}.row-number{padding:0}.editorial-row h2{font-size:50px;margin:0}.editorial-row h2 br{display:none}.editorial-row h2 em::before{content:' '}.editorial-row p{font-size:16px}.editorial-row .understated{font-size:14px}.editorial-note{display:block;padding:40px 0 65px}.editorial-note>p{font-size:39px;margin-bottom:25px}.editorial-note>span{display:block}.page-cta{padding:70px 0 90px}.page-cta h2{font-size:52px;letter-spacing:-2px}.page-cta .kicker{font-size:9px}.page-cta .understated{font-size:14px}.manifesto{padding:65px 0 45px}.manifesto h2{font-size:54px;letter-spacing:-2px}.manifesto>p:last-child{font-size:17px;margin-top:25px}.editorial-comparison{padding:50px 0}.editorial-comparison h2{font-size:52px}table{font-size:13px}th,td{padding:18px 15px 18px 0}.page-faq{margin-top:35px}.page-faq summary{font-size:17px}.contact-page-layout{grid-template-columns:1fr;gap:40px;padding:60px 0 80px}.contact-page-layout h2{font-size:60px}.page-footer{grid-template-columns:1fr 1.5fr;padding:40px 8% 25px;gap:30px}.page-footer nav{grid-column:1/-1}.page-footer p{font-size:12px}.page-footer div>span{font-size:8px}.chapter-difference h2{font-size:clamp(43px,10.8vw,67px)}.chapter-difference .whisper{font-size:12px}.chapter-difference .understated{font-size:13px}.specialty-links a{font-size:13px;justify-content:space-between;min-width:215px;padding:5px 0}.footer-links a{font-size:9px}.js #film{height:745svh}}@media(prefers-reduced-motion:reduce){.inner-page.js-reveals .reveal{opacity:1;transform:none}.page-hero>img{animation:none}}
/* Service atelier: one active conversation, composed over a living landscape. */
@view-transition{navigation:auto}::view-transition-old(root){animation:route-out .22s ease both}::view-transition-new(root){animation:route-in .5s ease both}@keyframes route-out{to{opacity:0;filter:blur(3px)}}@keyframes route-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.service-explorer{position:relative;min-height:100svh;isolation:isolate;padding:140px 7% 100px;overflow:hidden}.explore-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#071116}.explore-photo{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;filter:saturate(.58);transform:scale(1.06);transition:opacity 1.15s ease,transform 1.6s ease;will-change:opacity,transform}.explore-photo.is-current{opacity:.63;transform:scale(1.015) translate3d(var(--drift-x,0px),var(--drift-y,0px),0)}.explore-photo[src$="dubai.jpg"]{object-position:center 57%}.explore-wash{position:absolute;inset:0;background:linear-gradient(90deg,#06111566,#061115c7 70%),linear-gradient(0deg,#080e10,transparent 50%,#080e10a6)}.environment-word{position:absolute;bottom:-.08em;left:2%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(110px,21vw,330px);font-weight:300;letter-spacing:-.05em;line-height:.8;color:#e2d9c20b;white-space:nowrap;pointer-events:none;transition:opacity .3s}.explore-topline{display:flex;gap:14px;align-items:center;margin-bottom:36px;font-size:10px;letter-spacing:2.2px;color:var(--gold)}.explore-topline a{color:#d9d8c9}.explore-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;min-height:570px}.explore-picker h1{font-size:clamp(65px,6.8vw,105px);line-height:.95;letter-spacing:-3px;margin:0 0 24px}.explore-picker h1 em{display:inline}.picker-note{font-size:14px;color:#d1d6caaa;margin-bottom:25px}.explore-tabs{display:flex;flex-direction:column;align-items:stretch;max-width:450px}.explore-tabs [role=tab]{display:flex;align-items:center;text-align:left;gap:17px;padding:17px 0;font-size:clamp(19px,1.8vw,26px);color:#cbd3c393;position:relative;transition:color .35s,transform .35s}.explore-tabs [role=tab]::after{content:'';position:absolute;left:31px;right:0;bottom:0;height:1px;background:#dfd7bb24;transform-origin:left;transform:scaleX(.18);transition:transform .6s,background .5s}.explore-tabs [role=tab]:hover{color:#f2efdf;transform:translateX(5px)}.explore-tabs [role=tab][aria-selected=true]{color:var(--white)}.explore-tabs [role=tab][aria-selected=true]::after{transform:scaleX(1);background:#cfb18c85}.tab-number{font-size:10px;color:var(--gold);min-width:15px;align-self:center}.tab-symbol{font-size:20px;font-weight:400;margin-left:auto;color:var(--gold);opacity:.5;transition:transform .5s,opacity .5s}.explore-tabs [role=tab][aria-selected=true] .tab-symbol{transform:rotate(45deg);opacity:1}.picker-footnote{font-size:12px;line-height:1.9;margin-top:36px;color:#c5cec083}.explore-details{padding:45px 0 25px;min-width:0}.explore-panel:not([hidden]){animation:detail-in .65s cubic-bezier(.2,.7,.2,1) both}.explore-panel[hidden]{display:none}.explore-panel h2{font-size:clamp(43px,4vw,62px);letter-spacing:-1.8px;line-height:1.08;margin-bottom:27px}.explore-panel .kicker{font-size:10px;letter-spacing:2.4px;margin-bottom:22px}.panel-copy p{font-size:16px;line-height:1.9;color:#d4dbd1c9;max-width:550px}.scope-list{padding:0;list-style:none;font-size:14px;color:#d0d8c6b0;margin:28px 0}.scope-list li{padding:6px 0}.scope-list li::before{content:'·';color:var(--gold);margin-right:12px}.explore-cta{display:inline-flex;align-items:center;gap:38px;border-bottom:1px solid #d5b9918c;padding:12px 0;font-size:14px;color:var(--gold);margin-top:10px;transition:gap .3s}.explore-cta:hover{gap:48px}.explore-cta span{font-size:25px}.explore-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;font-size:11px;color:#cad2c38c;letter-spacing:.8px}.explore-count{font-weight:400;color:var(--gold);margin-right:8px}.explore-next{font-size:12px;color:#d5dccbbd;padding:9px 0}.explore-next span{margin-left:20px;color:var(--gold)}.explore-bottom>a{font-size:12px;border-bottom:1px solid #d5b99140;padding-bottom:5px;letter-spacing:0}.services-interactive .page-footer{border:0;background:#080e10}.services-interactive header{background:linear-gradient(#061014cc,transparent)}.topic-explorer .explore-layout{align-items:start}.topic-explorer .explore-picker{padding-top:35px}.topic-explorer .explore-picker h1{font-size:clamp(62px,6.2vw,95px)}.topic-explorer .explore-details{padding-top:35px}.topic-explorer .explore-panel h2{font-size:clamp(44px,4vw,60px)}.structure-choices{margin:26px 0}.structure-choices .structure-instruction{font-size:12px;color:var(--gold);margin-bottom:8px}.structure-choices details{border-bottom:1px solid #e2d9c22a;padding:10px 0}.structure-choices summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:16px}.structure-choices summary::-webkit-details-marker{display:none}.structure-choices summary span{color:var(--gold)}.structure-choices details[open] summary span{transform:rotate(45deg)}.structure-choices details p{font-size:14px;margin:10px 0 3px}.topic-explorer .plain-list{font-size:14px;color:#c8d0c2c4}@keyframes detail-in{from{opacity:0;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1700px){.service-explorer{padding-left:10%;padding-right:10%}.explore-layout{min-height:650px}.explore-panel h2{font-size:70px}}
@media(max-width:1050px){.service-explorer{padding-left:6%;padding-right:6%;padding-top:130px}.explore-layout{gap:7%}.explore-picker h1{font-size:72px}.explore-tabs [role=tab]{font-size:20px}.explore-panel h2{font-size:46px}.panel-copy p{font-size:15px}.picker-note{font-size:13px}}
@media(max-width:700px){.service-explorer{padding:125px 7% 60px;min-height:100svh}.explore-topline{font-size:9px;letter-spacing:1.4px;margin-bottom:25px;gap:8px;flex-wrap:wrap}.explore-layout{display:block;min-height:0}.explore-picker h1,.topic-explorer .explore-picker h1{font-size:58px;letter-spacing:-2px;margin-bottom:18px}.explore-picker h1 br{display:none}.explore-picker h1 em::before{content:' '}.picker-note{font-size:13px;max-width:300px;margin-bottom:18px}.explore-tabs{max-width:none}.explore-tabs [role=tab]{font-size:18px;padding:13px 0;gap:14px}.explore-tabs [role=tab]::after{left:29px}.picker-footnote{display:none}.explore-details,.topic-explorer .explore-details{padding:38px 0 20px;min-height:460px}.explore-panel h2,.topic-explorer .explore-panel h2{font-size:42px;letter-spacing:-1.5px;margin-bottom:20px}.explore-panel .kicker{font-size:9px;margin-bottom:17px}.panel-copy p{font-size:16px;line-height:1.8}.scope-list{font-size:14px;margin:20px 0}.explore-cta{font-size:14px;margin-top:4px}.explore-bottom{margin-top:5px;flex-wrap:wrap;font-size:11px;gap:15px}.explore-bottom>a{font-size:11px;flex-basis:100%;align-self:start;width:max-content;border:0}.explore-next{font-size:12px}.environment-word{font-size:120px;bottom:30px;left:0;color:#e2d9c20a}.topic-explorer .explore-picker{padding-top:0}.topic-explorer .explore-details{min-height:350px}.explore-wash{background:linear-gradient(180deg,#07111570,#071115c7 50%,#080e10 100%)}.explore-photo{object-position:60% center}.services-interactive .page-footer{padding-top:30px}.structure-choices details{padding:12px 0}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.explore-photo,.explore-panel:not([hidden]),.explore-tabs [role=tab],.explore-tabs [role=tab]::after,.tab-symbol{animation:none;transition:none}.explore-photo.is-current{transform:none}}[hidden]{display:none!important}

.explore-details{scroll-margin-top:120px}

.jurisdiction-benefits .jurisdiction-purpose{font-size:15px;color:var(--gold);margin:16px 0 12px}.jurisdiction-body ul{padding:0;list-style:none;margin:0}.jurisdiction-body li{font-size:14px;line-height:1.8;color:#cbd5c9;padding:7px 0}.jurisdiction-body strong{font-weight:500;color:#f1eee2}.jurisdiction-benefits .jurisdiction-condition{font-size:12px;line-height:1.75;color:#adbdaf;margin:14px 0}.jurisdiction-source{display:inline-block;font-size:11px;color:#c9b998;border-bottom:1px solid #c9b99840;margin:0 16px 10px 0}.jurisdiction-body{animation:detail-in .4s ease both}.jurisdiction-sources{display:flex;flex-wrap:wrap}.jurisdiction-benefits>details>summary{padding:4px 0;font-size:18px}.jurisdiction-benefits>details[open]>summary{color:var(--gold)}@media(prefers-reduced-motion:reduce){.jurisdiction-body{animation:none}}
/* A single scenic stage for the four moments of the journey. */
.journey-experience{position:relative;isolation:isolate;min-height:100svh;padding:140px 8% 30px;display:flex;flex-direction:column;overflow:hidden}.journey-landscape{position:absolute;inset:0;z-index:-1;background:#08131a}.journey-image{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1.1s ease,transform 2s ease;filter:saturate(.6)}.journey-image.is-active{opacity:.8;transform:scale(1)}.journey-image[src$="dubai.jpg"]{object-position:50% 52%}.journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101780,#07101730 50%,#071017b3),linear-gradient(0deg,#080e10,transparent 75%,#080e1055)}.journey-ghost{position:absolute;left:4%;top:16%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(250px,35vw,550px);line-height:1;font-weight:300;letter-spacing:-30px;color:#f0e9d70a;pointer-events:none}.journey-caption{display:flex;align-items:center;justify-content:space-between;color:#d6c5a5}.journey-caption h1{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;letter-spacing:2.2px;line-height:1.5;margin:0;text-transform:uppercase}.journey-caption>span{font-size:10px;letter-spacing:2.5px;opacity:.6}.journey-scenes{flex:1;display:grid;align-items:center;min-height:455px;padding:45px 0 35px}.journey-scene:not([hidden]){display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:center;animation:journey-arrive .7s ease both}.journey-title h2{font-size:clamp(75px,7.5vw,120px);line-height:.98;letter-spacing:-3.6px;margin:0}.journey-title .kicker{font-size:10px;letter-spacing:3px;margin-bottom:26px}.journey-story{max-width:410px;padding-top:48px}.journey-story-line{width:40px;height:1px;background:var(--gold);display:block;margin-bottom:25px}.journey-story>p{font-size:16px;line-height:1.95;color:#d3d8ce;margin-bottom:23px}.journey-story .journey-note{font-size:13px;color:#d6be97b8}.journey-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;border-bottom:1px solid #d5b99170;padding:10px 0;color:var(--gold)}.journey-link span{font-size:23px}.journey-link:hover{color:white}.journey-controls{display:flex;justify-content:flex-end;align-items:center;gap:26px;margin:5px 0 33px}.journey-controls button{font-size:13px;padding:8px 0;color:#e6e5d8}.journey-controls button:disabled{opacity:.25;cursor:default}.journey-next span{color:var(--gold);margin-left:14px}.journey-position{font-size:10px;letter-spacing:1.5px;color:var(--gold);min-width:50px;text-align:center}.journey-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:0}.journey-track{position:absolute;left:0;right:0;top:6px;height:1px;background:#d5b99144;pointer-events:none}.journey-track>span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}.journey-timeline button{position:relative;display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;text-align:left;padding:29px 14px 15px 0;color:#c6c9b886;transition:color .4s;font-size:18px}.journey-timeline button small{font-size:10px;color:var(--gold);opacity:.6}.journey-dot{position:absolute;left:0;top:2px;width:9px;height:9px;border:1px solid #ccb88c88;border-radius:50%;background:#142126;transition:background .4s,box-shadow .4s}.journey-timeline button[aria-selected=true]{color:var(--white)}.journey-timeline button[aria-selected=true] .journey-dot{background:var(--gold);box-shadow:0 0 0 5px #d5b9911a}.journey-timeline button:hover{color:var(--white)}.journey-signature{font-size:9px;letter-spacing:2px;color:#b5c1b56b;text-align:center;margin:27px 0 0}.journey-page header{background:linear-gradient(#050f13c7,transparent)}.journey-footer{display:flex;align-items:center;gap:30px;padding:22px 8%;color:#839588;font-size:10px;background:#080e10}.journey-footer>span{flex:1;font-size:9px;letter-spacing:1px}.journey-footer button{font-size:10px;padding:0}@keyframes journey-arrive{from{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(min-width:1600px){.journey-experience{padding-left:12%;padding-right:12%}.journey-scenes{min-height:540px}}
@media(max-width:1000px){.journey-experience{padding-left:7%;padding-right:7%}.journey-title h2{font-size:80px}.journey-scene:not([hidden]){gap:6%;grid-template-columns:1.25fr 1fr}.journey-timeline button{font-size:15px;gap:5px}.journey-story>p{font-size:15px}}
@media(max-width:700px){.journey-experience{padding:120px 7% 28px;min-height:100svh}.journey-caption h1{font-size:10px}.journey-caption>span{font-size:8px;letter-spacing:1.5px}.journey-scenes{min-height:0;padding:42px 0 20px}.journey-scene:not([hidden]){display:block}.journey-title h2{font-size:clamp(56px,13.2vw,80px);letter-spacing:-2px}.journey-title .kicker{font-size:9px;margin-bottom:20px}.journey-story{padding-top:28px;max-width:none}.journey-story-line{display:none}.journey-story>p{font-size:16px;line-height:1.8;margin-bottom:14px}.journey-story .journey-note{font-size:12px}.journey-link{font-size:13px;gap:23px}.journey-controls{justify-content:space-between;margin:15px 0 30px;gap:15px}.journey-controls button{font-size:13px;min-height:40px}.journey-timeline button{display:flex;flex-direction:column;align-items:start;gap:7px;padding:25px 6px 0 0;font-size:11px;line-height:1.5}.journey-timeline button small{font-size:9px}.journey-ghost{top:110px;font-size:280px;left:0}.journey-signature{font-size:8px;letter-spacing:1.5px;margin-top:32px}.journey-footer{flex-wrap:wrap;gap:15px;padding:24px 7%}.journey-footer>span{flex-basis:100%;font-size:8px}.journey-track{right:25%}.journey-shade{background:linear-gradient(0deg,#080e10,#08131988 75%,#080e1044)} }
@media(prefers-reduced-motion:reduce){.journey-image,.journey-track>span,.journey-timeline button,.journey-dot{transition:none}.journey-scene:not([hidden]){animation:none}.journey-image{transform:none}}

/* Supplied brand artwork, framed without altering the original asset. */
.brand.supplied-logo{display:block;position:relative;width:180px;height:112px;overflow:hidden;flex-shrink:0;mix-blend-mode:screen;line-height:1;letter-spacing:0}.supplied-logo img{position:absolute;display:block;width:162.54%;max-width:none;height:auto;left:-28.57%;top:-130.77%}header .supplied-logo{margin-block:-32px}.page-footer .supplied-logo{width:180px;height:112px;margin-block:-14px}.film-footer .supplied-logo{width:100px;height:62px;margin-block:-18px}.journey-footer .supplied-logo{width:125px;height:78px;margin-block:-15px;margin-right:auto}@media(max-width:700px){header .supplied-logo{width:130px;height:81px;margin-block:-18px}.page-footer .supplied-logo{width:135px;height:84px;margin-block:-6px}.film-footer{gap:10px}.film-footer .supplied-logo{width:72px;height:45px;margin-block:-10px}.journey-footer .supplied-logo{width:110px;height:69px;margin-block:-9px}}

.whatsapp-widget{position:fixed;right:24px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#167d48;color:#fff;box-shadow:0 6px 25px #0005;border:1px solid #ffffff38;transition:background .2s,transform .2s}.whatsapp-widget:hover{background:#1a9555;transform:translateY(-2px)}.whatsapp-widget:focus-visible{outline:2px solid #fff;outline-offset:5px}.whatsapp-label{position:absolute;right:66px;white-space:nowrap;background:#101b18;color:#f2eee4;padding:8px 13px;border:1px solid #d5b99140;border-radius:4px;font-size:13px;opacity:0;visibility:hidden;transform:translateX(5px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}.whatsapp-widget:hover .whatsapp-label,.whatsapp-widget:focus-visible .whatsapp-label{opacity:1;visibility:visible;transform:none}body:has(dialog[open]) .whatsapp-widget{visibility:hidden}@media(max-width:700px){.whatsapp-widget{width:48px;height:48px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.whatsapp-widget svg{width:25px;height:25px}.whatsapp-label{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-widget,.whatsapp-label{transition:none}}
/* Language choice stays in the header on every route. */
.language-switch{display:flex;align-items:center;gap:3px;border:1px solid #d5b99145;padding:2px;border-radius:3px;white-space:nowrap}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;padding:2px 5px;font:11px 'DM Sans',sans-serif;letter-spacing:.4px;color:#d5d9cea6}.language-switch a[aria-current]{background:#d5b99122;color:#f2e3c4}.language-switch a:hover{color:white;background:#ffffff0d}header .header-actions{gap:22px}@media(max-width:1100px){header .desktop-nav{gap:18px;font-size:12px}header .header-actions{gap:15px}}@media(max-width:850px){header .header-actions>.talk{display:none}header .desktop-nav{display:none}}@media(max-width:700px){header .header-actions{gap:13px}.language-switch a{min-width:29px;min-height:32px;font-size:10px}.language-switch a:last-child{min-width:34px}}
html[lang="zh-Hans"] body{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;line-height:1.85}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] em{font-family:'Noto Serif SC','Songti SC','STSong',serif;font-style:normal;letter-spacing:.01em;line-height:1.28;font-weight:400}html[lang="zh-Hans"] .kicker{letter-spacing:.15em}html[lang="zh-Hans"] .chapter h1,html[lang="zh-Hans"] .chapter h2{font-size:clamp(46px,5.3vw,85px)}html[lang="zh-Hans"] .chapter-five h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(100px,13vw,210px);line-height:.85;letter-spacing:-.04em}html[lang="zh-Hans"] .chapter-five h2 em{font-family:inherit;font-size:inherit;font-style:italic;line-height:inherit;letter-spacing:inherit}html[lang="zh-Hans"] .page-hero h1{font-size:clamp(48px,6vw,88px)}html[lang="zh-Hans"] .explore-picker h1{font-size:clamp(44px,5vw,72px)}html[lang="zh-Hans"] .explore-panel h2{font-size:clamp(32px,3.3vw,49px)}html[lang="zh-Hans"] .journey-title h2{font-size:clamp(54px,6.2vw,90px)}html[lang="zh-Hans"] .journey-caption h1{font-family:inherit;font-size:12px;letter-spacing:.15em}html[lang="zh-Hans"] .navigation-dialog nav a{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(28px,4.4vh,48px);letter-spacing:.05em}html[lang="zh-Hans"] .editorial-row h2{font-size:clamp(34px,3.7vw,57px)}html[lang="zh-Hans"] .manifesto h2,html[lang="zh-Hans"] .page-cta h2{font-size:clamp(42px,5.5vw,80px)}html[lang="zh-Hans"] .environment-word{font-family:'Noto Serif SC','Songti SC',serif;letter-spacing:.12em}html[lang="zh-Hans"] .explore-tabs [role=tab]{font-size:21px}html[lang="zh-Hans"] .contact-page-layout h2{font-size:54px}html[lang="zh-Hans"] dialog h2{font-size:44px}html[lang="zh-Hans"] .whisper{line-height:2}html[lang="zh-Hans"] .scene-content{max-width:1300px}@media(max-width:700px){html[lang="zh-Hans"] .chapter h1,html[lang="zh-Hans"] .chapter h2{font-size:clamp(35px,8.8vw,52px);line-height:1.3}html[lang="zh-Hans"] .chapter-five h2{font-size:clamp(100px,26vw,155px);line-height:.85}html[lang="zh-Hans"] .explore-picker h1{font-size:40px}html[lang="zh-Hans"] .explore-panel h2{font-size:31px}html[lang="zh-Hans"] .explore-tabs [role=tab]{font-size:17px}html[lang="zh-Hans"] .journey-title h2{font-size:44px}html[lang="zh-Hans"] .journey-caption h1{font-size:10px}html[lang="zh-Hans"] .page-hero h1{font-size:42px}html[lang="zh-Hans"] .page-hero{min-height:600px}html[lang="zh-Hans"] .editorial-row h2{font-size:37px}html[lang="zh-Hans"] .contact-page-layout h2{font-size:44px}html[lang="zh-Hans"] .navigation-dialog nav a{font-size:30px}html[lang="zh-Hans"] .journey-timeline button{font-size:12px}}

.page-hero h1.interests-headline{font-size:clamp(44px,5.8vw,92px)}@media(max-width:700px){.page-hero h1.interests-headline{font-size:clamp(42px,10.8vw,65px)}}
/* Difference film: a warm, guided comparison instead of a static table. */
.difference-film{padding:110px 0 90px;position:relative}.difference-film-heading{max-width:720px;margin-bottom:62px}.difference-film-heading h2{font-size:clamp(54px,6vw,88px);line-height:1;letter-spacing:-3px;margin:0 0 22px}.difference-film-intro{color:#b9c6bd;line-height:1.9;max-width:480px;font-size:16px}.difference-stage{min-height:430px;position:relative;border-top:1px solid #d5b99130;border-bottom:1px solid #d5b99130;display:flex;align-items:center;padding:50px 8% 65px;overflow:hidden;background:linear-gradient(110deg,#101b1a4d,#d5b99106)}.difference-orbit{position:absolute;width:400px;height:400px;border:1px solid #d5b99121;border-radius:50%;right:3%;top:50%;transform:translateY(-50%);pointer-events:none}.difference-orbit::before,.difference-orbit::after{content:'';position:absolute;border:1px solid #d5b99113;border-radius:50%;inset:13%;}.difference-orbit::after{inset:28%}.orbit-line{position:absolute;left:50%;top:-20px;width:1px;height:calc(100% + 40px);background:linear-gradient(transparent,#d5b99175,transparent);transform:rotate(28deg)}.orbit-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#d5b991;box-shadow:0 0 25px 5px #d5b99180;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbit-pulse 2.4s ease-in-out infinite}.difference-scene{width:min(560px,65%);position:relative;z-index:2;display:none;animation:difference-enter .65s cubic-bezier(.2,.7,.2,1) both}.difference-scene.is-active{display:block}.difference-scene-number{display:block;color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:25px}.difference-question{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.4vw,56px);line-height:1.1;color:#ece8dc;margin:0 0 28px;max-width:510px}.difference-answer{display:flex;align-items:flex-start;gap:17px;max-width:410px;border-left:1px solid #d5b99180;padding-left:17px}.difference-check{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#d5b991;color:#10201c;font-size:14px;flex-shrink:0;margin-top:2px}.difference-answer p{color:#d5dccf;font-size:16px;line-height:1.65;margin:0}.difference-steps{position:absolute;bottom:19px;left:8%;display:flex;gap:12px;z-index:3}.difference-dot{height:24px;min-width:35px;padding:0 6px;color:#aebbb18a;font-size:10px;border-bottom:1px solid #d5b99135}.difference-dot.is-active{color:var(--gold);border-color:var(--gold)}.difference-hint{position:absolute;right:8%;bottom:24px;font-size:10px;letter-spacing:1px;color:#b6c0b28c}.difference-hint span{color:var(--gold);font-size:16px;margin-left:8px}@keyframes difference-enter{from{opacity:0;transform:translateX(-24px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes orbit-pulse{0%,100%{transform:translate(-50%,-50%) scale(.8);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}@media(max-width:700px){.difference-film{padding:65px 0 45px}.difference-film-heading{margin-bottom:35px}.difference-film-heading h2{font-size:48px;letter-spacing:-1.5px}.difference-film-intro{font-size:14px}.difference-stage{min-height:490px;padding:48px 7% 66px;align-items:flex-start}.difference-orbit{width:260px;height:260px;right:-60px;top:44%;opacity:.6}.difference-scene{width:100%}.difference-question{font-size:39px;max-width:285px}.difference-answer{max-width:285px}.difference-answer p{font-size:15px}.difference-steps{left:7%}.difference-hint{right:7%;font-size:0}.difference-hint span{font-size:16px}}@media(prefers-reduced-motion:reduce){.difference-scene{animation:none}.orbit-pulse{animation:none}}
/* Competitive battle layout */
.difference-battle:not(.is-active){display:none}.difference-battle.is-active{display:block;animation:difference-enter .6s cubic-bezier(.2,.7,.2,1) both}.battle-index{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:16px}.difference-battle h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 33px}.battle-arena{display:grid;grid-template-columns:1.1fr 45px .95fr;align-items:center;gap:20px}.battle-side{min-width:0}.battle-side small{display:block;font-size:9px;letter-spacing:2px;color:#b8c3b76e;margin-bottom:14px}.battle-side p{margin:0 0 11px;padding:10px 13px;border:1px solid #d5b99124;background:#080f1033}.battle-side p span{display:block;font-size:10px;letter-spacing:1px;color:#b8c3b788;margin-bottom:3px}.battle-side p b{font-size:14px;font-weight:400;color:#c1cbc1}.battle-side.competitors p{border-left:2px solid #b77d6c70}.battle-side.ours p{border:1px solid #d5b99178;background:#d5b99112;padding:20px 17px;box-shadow:0 0 45px #d5b9910a}.battle-side.ours p span{color:var(--gold)}.battle-side.ours p b{font-size:18px;color:#f3ead6}.battle-divider{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold);font-size:20px;text-align:center;position:relative}.battle-divider::before,.battle-divider::after{content:'';position:absolute;left:50%;width:1px;height:60px;background:#d5b99140;transform:translateX(-50%)}.battle-divider::before{bottom:calc(100% + 8px)}.battle-divider::after{top:calc(100% + 8px)}html[lang="zh-Hans"] .battle-side p b{font-size:16px}html[lang="zh-Hans"] .difference-battle h3{font-size:clamp(32px,3.5vw,52px)}@media(max-width:700px){.battle-arena{grid-template-columns:1fr;gap:17px}.battle-divider{height:21px}.battle-divider::before,.battle-divider::after{display:none}.battle-side.ours p{padding:16px}.difference-battle h3{font-size:42px;margin-bottom:24px}.battle-side p{padding:9px 11px}.battle-side p b{font-size:13px}.battle-side.ours p b{font-size:16px}.battle-side small{margin-bottom:8px}.battle-divider{font-size:17px}.difference-stage{min-height:580px}}
.legal-hero{min-height:58vh}.legal-content{max-width:760px}.legal-content h2{margin-bottom:2rem}.legal-content p{max-width:680px}.page-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.legal-hero{min-height:58vh}.legal-content{max-width:760px}.legal-content h2{margin-bottom:2rem}.legal-content p{max-width:680px}.page-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap}
.legal-content h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:2.4rem 0 .7rem;color:var(--gold)}.legal-content ul{padding-left:1.2rem}.legal-content li{margin:.55rem 0}.legal-content a{color:var(--gold)}
.legal-content h3{font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:2.4rem 0 .7rem;color:var(--gold)}.legal-content a{color:var(--gold)}

.explore-tabs a[role=tab]{color:inherit;display:block;cursor:pointer}#form-status:not(:empty){padding:18px;border:1px solid var(--gold);margin-top:20px}#contact-form{scroll-margin-top:110px}
