/* Five approved homepage design changes. Other sections retain their original styles. */
#group .eyebrow,#services .eyebrow,#brands .eyebrow,.partners>.container>.eyebrow,#approach>.container>.eyebrow,#approach .section-heading .eyebrow,#contact .contact-copy>.eyebrow{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:.09em}
.hero-line{display:block}.hero h1{min-height:0;text-wrap:balance}.hero-copy{min-width:0}.hero .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.1em}.hero-actions a{min-height:54px}.hero-tab{min-height:48px}.hero-tab:focus-visible{outline-color:currentColor}.hero-base>p{font-size:12px;line-height:1.6}.quick-links{border:0}.quick-grid{max-width:none;width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.quick-grid>a,.quick-grid>a:first-child{padding:30px clamp(25px,3vw,70px);border:0;min-height:138px;gap:20px;transition:filter .2s}.quick-grid>a:hover{filter:brightness(.96)}.quick-grid>a:focus-visible{outline:3px solid currentColor;outline-offset:-8px}.quick-grid p{font-size:14px}.quick-grid strong{font-size:18px;line-height:1.5;display:block}.quick-no{font-size:14px;align-self:flex-start;margin-top:4px}.quick-grid svg{width:24px;height:24px}.quick-grid>a>div{min-width:0}
#group{padding-block:80px;background:#fff}#group .about-grid{gap:0;grid-template-columns:1fr 1.12fr}#group .about-title{padding:48px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:480px}#group .about-title h2{font-size:clamp(34px,3.2vw,48px);line-height:1.18;max-width:440px;position:relative;z-index:1}#group .about-title>.eyebrow{position:relative;z-index:1}#group .about-emblem{position:absolute;width:320px;right:-40px;bottom:65px;opacity:.07;pointer-events:none}#group .about-location{margin-top:auto;padding-top:70px;letter-spacing:.12em;font-size:14px;position:relative;z-index:1}#group .about-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}#group .about-copy>.lead{font-size:24px;line-height:1.5;margin-bottom:22px;max-width:100%}#group .about-copy>p:not(.lead){font-size:16px;line-height:1.8}#group .about-principles{margin:30px 0 0;padding:0;list-style:none}#group .about-principles li{display:flex;align-items:baseline;gap:20px;padding:13px 0;border-top:1px solid #d3d8dc}#group .about-principles li>span{color:#0649b7;font-size:14px;font-variant-numeric:tabular-nums}#group .about-principles li>p{font-size:16px;line-height:1.65;font-weight:600}#group .group-signature{margin-top:0;padding:22px 0;border-top:0;font-size:14px}
@media(max-width:1100px){.quick-grid>a,.quick-grid>a:first-child{padding:25px;gap:14px}.quick-no{display:none}#group .about-title,#group .about-copy{padding:36px}}
@media(max-width:760px){#group .eyebrow,#services .eyebrow,#brands .eyebrow,.partners>.container>.eyebrow,#approach>.container>.eyebrow,#approach .section-heading .eyebrow,#contact .contact-copy>.eyebrow{font-size:16px;letter-spacing:.07em}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>a:first-child{padding:24px;min-height:112px;gap:18px}.quick-no{display:block;margin-top:3px;width:auto}.quick-grid strong{font-size:18px}.quick-grid p{margin-bottom:4px}.quick-grid svg{margin-left:auto}#group{padding-block:52px}#group .about-grid{grid-template-columns:minmax(0,1fr)}#group .about-title{min-height:290px;padding:30px}#group .about-title h2{font-size:34px}#group .about-copy{padding:32px 28px}#group .about-copy>.lead{font-size:22px}#group .about-location{padding-top:38px}#group .about-emblem{width:240px;bottom:35px}#group .about-principles{margin-top:24px}#group .about-principles li{gap:16px}#group .group-signature{margin:0;padding:22px 0;gap:10px;row-gap:8px}#group .group-signature span:nth-child(2){order:3}.hero .eyebrow{font-size:12px}.hero-actions>.button{font-size:16px}.hero-base>p{font-size:12px}.hero-tab{font-size:13px;line-height:1.5}.hero-tab span{display:none}}
@font-face{font-family:EG Display;src:url('fonts/DMSerifDisplay-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:EG Display;src:url('fonts/DMSerifDisplay-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
body[data-design=a] .hero{background:#f5f3ec;color:#1c2929;height:auto;min-height:0;max-height:none;overflow:hidden;padding:38px 0 0}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;width:calc(100% - 112px);max-width:1440px;margin:auto;align-items:center}.hero .hero-copy{max-width:none;padding:24px 0 30px}.hero .eyebrow{color:#335b66;margin-bottom:30px;max-width:430px;display:flex;align-items:baseline;gap:12px}.hero .eyebrow:before{content:"";width:7px;height:7px;background:#0866ff;border-radius:50%;flex-shrink:0}.hero h1{font-family:EG Display,Georgia,serif;font-weight:400;font-size:clamp(48px,4.8vw,76px);letter-spacing:-.035em;line-height:1.08;margin-bottom:30px}.hero-line:nth-child(2){font-style:italic;color:#0649b7}.hero-text{font-size:18px;line-height:1.8;max-width:490px;color:#4b585a;min-height:0}.hero-actions{margin-top:32px;gap:14px;align-items:center}.hero-actions>.button{padding:14px 18px;gap:20px}.hero .ghost{border-color:transparent;border-bottom-color:#8f9897;color:#263b40;padding-inline:0;margin-left:12px}.hero .ghost:hover{background:transparent;color:#0649b7;border-color:transparent;border-bottom-color:#0649b7}.hero-visual{position:relative;height:570px;min-width:0;isolation:isolate;align-self:stretch}.hero-images{z-index:0;inset:0}.hero-image{object-position:55% center}.hero-monogram{position:absolute;right:-15px;top:25px;width:94px;height:94px;background:#0866ff;display:grid;place-items:center;z-index:2}.hero-monogram img{width:61px;height:auto}.hero .hero-inner{height:auto;min-height:0;padding:26px 0 20px;max-width:1440px;width:calc(100% - 112px)}.hero-base{position:static;align-items:flex-end;gap:40px}.hero-tabs{gap:28px;flex:1;max-width:650px}.hero-tab{min-width:0;flex:1;color:#586569;border-top:1px solid #b8c1c0;font-size:14px;gap:12px;padding-top:12px}.hero-tab.active{border-top:2px solid #0866ff;color:#152d36}.hero-tab:hover{color:#0649b7}.hero-base>p{color:#5d696b;max-width:300px;opacity:1}.quick-grid>a:nth-child(1){background:#e1eafa}.quick-grid>a:nth-child(2){background:#eae2d6}.quick-grid>a:nth-child(3){background:#dfe8dd}.quick-grid p,.quick-no{color:#4d5d62}.quick-grid strong{color:#23383d}.quick-grid svg{color:#0649b7}#group .about-title{background:#eae8df;color:#203234}#group .about-copy{background:#fafaf8}#group .about-location{color:#4d6469}#group .about-title h2{font-family:EG Display,Georgia,serif;font-weight:400;font-size:clamp(38px,3.5vw,52px)}
body[data-language=zh] .hero h1,body[data-language=zh] #group .about-title h2{font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif;font-weight:600;line-height:1.3;letter-spacing:.025em}body[data-language=zh] .hero-line:nth-child(2){font-style:normal}body[data-language=zh] .hero h1{font-size:clamp(42px,4.4vw,64px)}
@media(min-width:1650px){.hero-visual{height:650px}.hero-layout{gap:70px}.hero h1{font-size:80px}}
@media(max-width:1100px){.hero-layout{width:calc(100% - 72px);gap:32px;grid-template-columns:1.1fr 1fr}.hero .hero-inner{width:calc(100% - 72px)}.hero-visual{height:600px}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.hero .ghost{margin-left:0}.hero .eyebrow{margin-bottom:24px}.hero-tabs{gap:20px}}
@media(max-width:760px){body[data-design=a] .hero{padding-top:22px}.hero-layout{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:26px}.hero .hero-copy{padding:14px 0 0}.hero .eyebrow{max-width:100%;margin-bottom:22px}.hero h1{font-size:clamp(39px,8vw,56px);line-height:1.1;margin-bottom:23px;text-wrap:initial}.hero-text{font-size:16px;max-width:100%;line-height:1.75}.hero-actions{margin-top:26px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.hero-actions>.button{min-height:52px;justify-content:space-between;flex:1 1 220px;padding:13px 18px}.hero .ghost{margin:0;flex:0 1 auto;padding:10px 0;gap:25px}.hero-visual{height:330px;aspect-ratio:auto}.hero-monogram{right:-8px;top:18px;width:72px;height:72px}.hero-monogram img{width:48px}.hero .hero-inner{width:calc(100% - 40px);padding:22px 0 24px}.hero-base{display:flex;flex-direction:column;gap:15px;align-items:stretch}.hero-tabs{gap:16px;max-width:none;width:100%}.hero-tab{font-size:13px;min-height:58px;align-items:flex-start}.hero-base>p{text-align:left;max-width:100%;margin:0}body[data-language=zh] .hero h1{font-size:38px}#group .about-title h2{font-size:38px}}
@media(max-width:370px){.hero-layout,.hero .hero-inner{width:calc(100% - 32px)}.hero h1{font-size:37px}.hero-visual{height:285px}body[data-language=zh] .hero h1{font-size:34px}}
/* A presents the three principles as compact editorial cards; B uses ordered rows. */
@media(min-width:761px){#group .about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#group .about-principles li{display:block;border-top:2px solid #b8c9d5;background:#efeee8;padding:17px 14px;min-height:130px}#group .about-principles li>span{display:block;margin-bottom:12px}#group .about-principles li>p{font-size:16px;line-height:1.55}}
@media(min-width:761px) and (max-width:1000px){#group .about-principles{grid-template-columns:1fr;gap:8px}#group .about-principles li{display:flex;gap:16px;min-height:0;padding:12px 14px;align-items:baseline}#group .about-principles li>span{margin:0}#group .about-principles li>p{font-size:16px}}
