/* Desktop family-office layout; retain the site's existing gold motion renderer. */
body *{letter-spacing:0}
.brand .bt,.brand .bs,.eyebrow,.hero h1,.hero .cn-name,.hero-stats .s .l,.foot .ft .en{letter-spacing:0}
.wrap{max-width:1280px}
.brand .bs{color:var(--gold);font-size:10px}
.hero{min-height:min(900px,calc(100svh - 48px))}
.hero>.wrap{width:100%}
.hero-inner{max-width:960px;padding:140px 0 72px}
.hero h1{font-size:56px;line-height:1.28;margin-bottom:14px}
.hero-offer{font-family:var(--serif);font-size:40px;font-weight:700;line-height:1.4;margin-bottom:26px}
.hero .lead{max-width:740px;font-size:18px;line-height:1.9}
.hero .cn-name{font-size:13px;margin-bottom:30px}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px;gap:0;margin-top:44px;padding:24px 0;border-block:1px solid rgba(221,184,80,.18);align-items:stretch}
.hero-stats .s{min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 16px;text-align:center;border-right:1px solid rgba(221,184,80,.22)}
.hero-stats .s:last-child{border-right:0}
.hero-stats .s .n{font-family:var(--sans);font-size:28px;line-height:1.4;overflow-wrap:break-word;animation:none;text-shadow:none}
.nav-links{gap:20px;align-items:center}.nav-links a{font-size:13px;white-space:nowrap}
.nav .brand,.nav .lang,.nav>.wrap>.btn{flex-shrink:0}
.btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}.hero .btn{min-height:52px}.btn,.btn-lg{border-radius:8px}
section,details[id]{scroll-margin-top:88px}
section{padding:88px 0}
.family-advantages{padding-top:34px}
.family-services,.family-ai,.site-consultation{background:var(--bg2);border-block:1px solid var(--line)}
.fo-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.45fr);gap:72px;align-items:start}
.fo-heading{max-width:780px}.fo-heading h2{font-family:var(--serif);font-size:36px;line-height:1.45;margin:12px 0 22px}
.fo-heading p{font-size:16px;line-height:1.9;color:var(--t2)}
.fo-heading>.btn,.fo-heading>.text-link{display:inline-flex;margin-top:26px}
.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 42px;margin:42px 0 30px}
.family-feature{min-width:0;padding:24px 0;border-top:1px solid var(--line-hi)}
.fo-number{display:block;color:var(--gold);font:14px/1.5 Consolas,monospace;margin-bottom:14px}
.family-feature h3{font-size:19px;line-height:1.6;margin-bottom:12px;color:var(--gold-hi)}
.family-feature p{font-size:14px;color:var(--t2);line-height:1.9}
.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.fo-service,.fo-insight{border-top:1px solid var(--line-hi);min-width:0}
.fo-service:last-child,.fo-insight:last-child{border-bottom:1px solid var(--line-hi)}
.fo-service summary,.fo-insight summary{display:flex;gap:20px;padding:25px 0;list-style:none;cursor:pointer;align-items:flex-start}
summary::-webkit-details-marker{display:none}
.fo-summary-copy{flex:1;min-width:0}.fo-category{display:block;color:var(--gold);font-size:12px;margin-bottom:5px}
.fo-service h3,.fo-insight h3{font-size:19px;line-height:1.5;font-weight:600}
.fo-service summary p,.fo-insight summary p{font-size:14px;color:var(--t2);margin-top:10px;line-height:1.8}
.fo-expand{font-size:24px;color:var(--gold);transition:transform .2s;flex:0 0 20px}
details[open]>summary .fo-expand{transform:rotate(45deg)}
.fo-content{padding:0 36px 28px 36px;border-left:2px solid var(--gold-dim);margin:0 0 22px 26px}
.fo-content p{white-space:pre-line;line-height:1.9;font-size:15px;color:var(--t2);margin-bottom:18px}
.fo-content small{display:block}.fo-content .text-link{display:inline-block;margin:12px 24px 0 0}
.text-link{color:var(--gold-hi);background:transparent;border:0;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer;overflow-wrap:anywhere}
.fo-state{font-size:13px;color:var(--t2);margin:16px 0}
.fo-retry{font:inherit;padding:8px 18px;border:1px solid var(--line-hi);background:var(--card);color:var(--gold);border-radius:4px;cursor:pointer}
[hidden]{display:none!important}
.research-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:48px 0 32px}
.research-capability{padding:24px 0;border-top:1px solid var(--line-hi);min-width:0}
.research-capability h3{font-size:20px;line-height:1.5;margin-bottom:12px}
.research-capability p{font-size:14px;line-height:1.9;color:var(--t2)}
.research-capability .research-connection{color:#a3c7db;margin-top:14px}
.about-text h2{font-size:36px}.about-grid{gap:48px}.feat .f{border-radius:8px}
.site-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.site-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}
.site-form input,.site-form select,.site-form textarea{width:100%;min-width:0;padding:12px;background:var(--card);color:var(--t1);border:1px solid var(--line-hi);border-radius:4px;font:inherit;font-size:16px;color-scheme:dark}
.site-form textarea{resize:vertical}.site-form small{color:var(--t2);font-size:12px}
.site-form .form-wide{grid-column:1/-1}
.site-form .site-consent{flex-direction:row;align-items:flex-start;gap:10px}
.site-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:var(--gold)}
.site-privacy{border-block:1px solid var(--line-hi);padding:16px 0;color:var(--t2)}
.site-privacy summary{cursor:pointer;color:var(--gold)}.site-privacy p{margin-top:14px;font-size:13px;line-height:1.8}
.site-login{align-items:end}.site-login .text-link{padding-bottom:12px}
.fo-account-bar,.fo-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fo-account-bar{margin:12px 0 24px}
.site-receipts{margin-top:36px;border-top:1px solid var(--line-hi);padding-top:26px}
.site-receipts h3{font-size:20px}.fo-receipt{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:20px 0;border-bottom:1px solid var(--line)}
.fo-receipt small{color:var(--t2);overflow-wrap:anywhere}.fo-pagination{display:flex;align-items:center;gap:20px;margin-top:20px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.site-form input:focus-visible,.site-form select:focus-visible,.site-form textarea:focus-visible,summary:focus-visible,.text-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fo-layout>div,.family-feature,.research-capability{overflow-wrap:anywhere}
.contact-card{border-radius:8px}.contact-cta h3{font-size:28px}
@media(min-width:1500px){.hero-inner{padding-top:150px;padding-bottom:92px}.hero h1{font-size:60px}.hero-offer{font-size:44px}}
@media(max-width:1180px){.nav-links{display:none}.fo-layout{gap:42px}.advantages-grid{gap:12px 28px}}
@media(max-width:900px){.fo-layout{grid-template-columns:1fr;gap:30px}.advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-capabilities{grid-template-columns:1fr;gap:12px}.hero h1{font-size:44px}.hero-offer{font-size:34px}}
@media(max-width:760px){
  .nav .brand .bs{display:block;font-size:8px}.nav .brand .bt{display:block;font-size:14px}.nav>.wrap>.btn{display:none}
  .hero-inner{padding:106px 0 56px}.hero h1{font-size:32px}.hero-offer{font-size:27px;line-height:1.5;margin-bottom:20px}
  .hero .lead{font-size:15px}.hero .cn-name{display:none}
  .hero .cta{gap:12px}.hero .btn{padding:13px 16px;font-size:14px}
  .hero-stats{margin-top:32px}.hero-stats .s .n{font-size:20px}.hero-stats .s{padding:6px 10px}
  section{padding:52px 0}.fo-heading h2,.about-text h2{font-size:28px}.fo-heading p{font-size:15px}
  .family-feature h3{font-size:18px}.fo-service summary,.fo-insight summary{gap:12px}
  .fo-content{padding:0 12px 20px 18px;margin-left:14px}.scroll-cue{display:none}
}
@media(max-width:520px){.advantages-grid,.roadmap-grid,.site-form,.fo-receipt{grid-template-columns:1fr}.advantages-grid{gap:8px;margin-top:24px}.site-login .text-link{padding:0}.hero-stats .s .n{font-size:20px}.hero-stats .s{padding:6px}.fo-heading h2{font-size:27px}}
