:root{--pine:#17372f;--forest:#0b2822;--paper:#f2efe8;--sand:#e4dfd4;--rust:#bc5639;--ink:#1a2421;--muted:#67716d;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}.index,.kicker{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.nav{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(242,239,232,.94);position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(23,55,47,.12);backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:13px}.logo>i{width:38px;height:38px;border:1px solid var(--rust);color:var(--rust);font:normal 24px/36px "Songti SC",serif;text-align:center}.logo span>*{display:block}.logo b{font-size:14px;letter-spacing:.12em}.logo small{font:7px Arial;letter-spacing:.18em;color:#68726e;margin-top:4px}.nav nav{display:flex;gap:34px;font-size:12px}.nav nav a{transition:.2s}.nav nav a:hover{color:var(--rust)}.navCta{font-size:12px;border-bottom:1px solid;padding:8px 0}.navCta span{margin-left:28px;color:var(--rust)}
.hero{height:100vh;min-height:720px;position:relative;color:#fff;overflow:hidden}.heroImage,.heroShade{position:absolute;inset:0}.heroImage img{object-position:center 42%;animation:reveal 1.4s ease both}.heroShade{background:linear-gradient(90deg,rgba(5,31,25,.82) 0%,rgba(5,31,25,.48) 42%,rgba(5,31,25,.1) 75%),linear-gradient(0deg,rgba(5,25,21,.45),transparent 45%)}.heroContent{position:absolute;left:7vw;top:50%;transform:translateY(-43%);max-width:760px}.kicker{color:#e5d7bd;margin-bottom:34px}.hero h1,.intro h2,.services h2,.method h2,.day h2,.campus h2,.contact h2{font-family:"Songti SC","SimSun",serif;font-weight:600;letter-spacing:-.055em}.hero h1{font-size:clamp(66px,7.4vw,118px);line-height:.98;margin:0 0 34px}.hero h1 em{font-style:normal;color:#e9bd8e}.heroText{font:17px/1.9 "Songti SC",serif;color:#edf1ed;letter-spacing:.03em}.heroLinks{display:flex;gap:34px;align-items:center;margin-top:42px}.heroLinks a:first-child{background:var(--rust);padding:17px 22px;font-size:12px}.heroLinks a:first-child span{margin-left:45px}.heroLinks a:last-child{font-size:12px;border-bottom:1px solid #fff;padding:12px 0}.heroFoot{position:absolute;left:4.5vw;right:4.5vw;bottom:25px;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:17px;font:9px Arial;letter-spacing:.17em}.heroFoot span:first-child{font-family:"PingFang SC";letter-spacing:.12em}@keyframes reveal{from{scale:1.05;filter:brightness(.7)}to{scale:1;filter:brightness(1)}}
.intro{padding:140px 6vw;display:grid;grid-template-columns:.27fr 1fr .55fr;gap:5vw;align-items:start}.index{color:var(--rust);padding-top:10px}.overline{font:12px/1.5 "Songti SC",serif;color:var(--rust);letter-spacing:.12em}.intro h2,.services h2,.method h2,.day h2,.campus h2{font-size:clamp(44px,5vw,76px);line-height:1.2;margin:24px 0 0}.introAside{padding-top:46px}.introAside p{font-size:13px;line-height:2;color:var(--muted)}.introAside a{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:20px 0 12px;margin-top:28px;font-size:11px}
.manifesto{margin:0 4.5vw 140px;display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--forest);color:#fff}.manifestoImage{overflow:hidden}.manifestoImage img{transition:transform .8s}.manifesto:hover img{transform:scale(1.025)}.manifestoCopy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:space-between}.manifestoCopy .index{color:#c6a98b}.manifesto blockquote{margin:40px 0;font:600 clamp(38px,4.2vw,66px)/1.35 "Songti SC",serif;letter-spacing:-.04em}.beliefs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;padding-top:28px}.beliefs b,.beliefs small{display:block}.beliefs b{font:600 20px "Songti SC"}.beliefs small{font-size:9px;color:#aab9b3;margin-top:9px}
.services{padding:130px 6vw;background:#faf8f3}.servicesHead{display:grid;grid-template-columns:.28fr 1fr .52fr;gap:5vw;align-items:end;margin-bottom:72px}.servicesHead>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}.serviceList{border-top:1px solid #c8c7c0}.serviceRow{display:grid;grid-template-columns:.12fr .42fr 1fr 40px;gap:3vw;align-items:center;min-height:142px;border-bottom:1px solid #c8c7c0;transition:.3s}.serviceRow>span{font:11px Arial;color:var(--rust)}.serviceRow h3{margin:0;font:600 27px "Songti SC",serif}.serviceRow p{margin:0;max-width:640px;font-size:12px;line-height:1.9;color:var(--muted)}.serviceRow i{font-style:normal;font-size:20px;color:var(--rust)}.serviceRow:hover{padding-left:18px;background:var(--paper)}
.method{display:grid;grid-template-columns:1.07fr .93fr;background:var(--sand)}.methodPhoto{min-height:880px;position:relative}.methodPhoto:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(6,26,21,.65))}.methodPhoto>span{position:absolute;left:35px;bottom:30px;color:#fff;z-index:2;font:20px "Songti SC",serif}.methodCopy{padding:110px 7vw}.methodCopy h2{margin:28px 0 70px}.methodItem{display:grid;grid-template-columns:46px 1fr;border-top:1px solid #b9b5aa;padding:28px 0}.methodItem>b{font:10px Arial;color:var(--rust)}.methodItem span>*{display:block}.methodItem strong{font:600 24px "Songti SC",serif}.methodItem small{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.day{padding:130px 6vw;background:var(--forest);color:#fff}.dayTitle{display:grid;grid-template-columns:.28fr 1fr;gap:5vw}.dayTitle .index{color:#c6a98b}.dayFlow{display:grid;grid-template-columns:repeat(6,1fr);margin-top:90px;position:relative}.dayFlow:before{content:"";position:absolute;left:0;right:0;top:43px;height:1px;background:#ffffff33}.dayFlow span{position:relative}.dayFlow b{display:block;font:11px Arial;color:#c6a98b}.dayFlow i{display:block;width:10px;height:10px;border-radius:50%;background:#c6a98b;margin:27px 0 24px;position:relative;z-index:1;box-shadow:0 0 0 8px var(--forest)}.dayFlow small{font:16px "Songti SC",serif}
.campus{display:grid;grid-template-columns:.9fr 1.1fr;background:#faf8f3}.campusCopy{padding:120px 6vw}.campusCopy h2{margin:26px 0 35px}.campusCopy>p:not(.index){font-size:13px;line-height:2;color:var(--muted);max-width:560px}.cityGrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid #cbc9c2}.cityGrid span{padding:18px 0;border-bottom:1px solid #cbc9c2;font:600 19px "Songti SC",serif}.cityGrid span:nth-child(odd){border-right:1px solid #cbc9c2}.cityGrid i{font:normal 9px Arial;color:var(--rust);margin-right:18px}.campusPhoto{min-height:790px}
.contact{padding:130px 7vw;background:var(--rust);color:#fff}.contact .index{color:#f4cfbd}.contact h2{font-size:clamp(52px,6.2vw,96px);line-height:1.1;margin:45px 0 65px}.contact>a{display:grid;grid-template-columns:.4fr 1fr 50px;align-items:center;border-top:1px solid #ffffff77;border-bottom:1px solid #ffffff77;padding:26px 0}.contact>a span{font-size:12px}.contact>a b{font:500 clamp(25px,3.5vw,52px) Arial}.contact>a i{font-style:normal;font-size:28px}.address{font-size:10px;letter-spacing:.08em;margin:22px 0 0}
footer{padding:38px 4.5vw;background:#071e19;color:#fff;display:flex;align-items:center;justify-content:space-between}footer .logo>i{border-color:#c6a98b;color:#c6a98b}footer .logo small{color:#81918b}footer p{margin:0;font:13px "Songti SC",serif;color:#aeb9b5}footer>a{font-size:10px}
@media(max-width:900px){.nav nav{display:none}.intro,.servicesHead{grid-template-columns:1fr}.introAside{padding-top:0}.manifesto,.method,.campus{grid-template-columns:1fr}.manifestoImage,.campusPhoto{min-height:600px}.methodPhoto{min-height:680px}.dayFlow{grid-template-columns:repeat(3,1fr);gap:50px 0}.dayFlow:before{display:none}.servicesHead h2{margin-top:25px}}
@media(max-width:560px){.nav{height:70px;padding:0 20px}.navCta{display:none}.hero{min-height:680px}.heroContent{left:24px;right:24px}.hero h1{font-size:17vw}.heroText{font-size:14px}.heroFoot{left:22px;right:22px}.heroFoot span:last-child{display:none}.intro,.services,.day,.campusCopy,.contact{padding:85px 24px}.intro{grid-template-columns:1fr}.introMain{margin-top:30px}.intro h2,.services h2,.method h2,.day h2,.campus h2{font-size:11vw}.manifesto{margin:0 0 85px;min-height:0}.manifestoImage{min-height:480px}.manifestoCopy{padding:65px 25px}.manifesto blockquote{font-size:9.5vw}.beliefs{gap:12px}.beliefs small{line-height:1.5}.serviceRow{grid-template-columns:36px 1fr 20px;padding:25px 0}.serviceRow h3{font-size:22px}.serviceRow p{grid-column:2/4}.methodPhoto{min-height:520px}.methodCopy{padding:80px 24px}.methodCopy h2{margin-bottom:50px}.dayTitle{grid-template-columns:1fr}.dayTitle h2{margin-top:25px}.dayFlow{grid-template-columns:repeat(2,1fr);margin-top:60px}.campusPhoto{min-height:500px}.contact h2{font-size:13vw}.contact>a{grid-template-columns:1fr 30px}.contact>a span{display:none}.contact>a b{font-size:8vw}footer{display:block;padding:35px 24px}footer p{margin:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Refined brand details */
.hero h1{text-shadow:0 8px 40px rgba(4,25,20,.16)}
.heroContent{max-width:940px}
.hero h1{font-size:clamp(72px,8.1vw,132px);line-height:.84;letter-spacing:-.085em;margin-bottom:28px}
.hero h1 span{color:#fff}
.hero h1 em{color:#efc397}
.heroRole{display:inline-block;margin:4px 0 14px;padding:9px 14px;border-left:3px solid #dc7b57;background:rgba(7,33,27,.38);font:600 17px/1.5 "Songti SC",serif;letter-spacing:.06em;color:#fff}
.heroText{font:12px/1.8 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.14em;color:#d9e2de}
.heroPromise{display:flex;align-items:center;gap:12px;margin-top:18px;font:14px "Songti SC",serif;color:#eddfcd}
.heroPromise i{display:block;width:28px;height:1px;background:#e9bd8e}
.heroShade{background:linear-gradient(90deg,rgba(4,29,23,.9) 0%,rgba(4,29,23,.68) 45%,rgba(5,31,25,.12) 78%),linear-gradient(0deg,rgba(5,25,21,.52),transparent 45%)}
.heroLinks a{transition:transform .3s,background .3s}
.heroLinks a:first-child:hover{background:#cf6647;transform:translateY(-2px)}
.heroMonogram{position:absolute;right:5.5vw;top:50%;transform:translateY(-50%);width:168px;height:168px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(3px)}
.heroMonogram:before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.heroMonogram span{font:400 67px "Songti SC",serif;color:#fff}
.heroMonogram i{position:absolute;width:8px;height:8px;border-radius:50%;background:#e9bd8e;right:14px;top:36px}
.heroPortal{position:absolute;right:5vw;top:50%;transform:translateY(-44%);width:310px;padding:24px;background:rgba(8,35,29,.76);border:1px solid rgba(255,255,255,.27);backdrop-filter:blur(16px);color:#fff}
.portalHead{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:1px solid #ffffff35}.portalHead span{font:600 15px "Songti SC",serif}.portalHead small{font:7px Arial;letter-spacing:.14em;color:#b5c5bf}.heroPortal>a{display:grid;grid-template-columns:68px 1fr 20px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff27;transition:padding .25s,background .25s}.heroPortal>a:hover{padding-left:10px;background:#ffffff0b}.heroPortal>a:last-child{border-bottom:0}.heroPortal b{font:500 19px Arial;color:#e9bd8e}.heroPortal a span{font-size:11px;color:#d9e1de}.heroPortal i{font-style:normal;font-size:14px;color:#d97955}
.introFacts{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbc8c0;margin-top:55px;padding-top:28px}
.introFacts span{padding-left:28px;border-left:1px solid #cbc8c0}
.introFacts span:first-child{padding-left:0;border-left:0}
.introFacts b,.introFacts small{display:block}
.introFacts b{font:600 28px "Songti SC",serif;color:var(--pine)}
.introFacts small{font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:9px}
.manifesto{box-shadow:0 35px 80px rgba(16,38,31,.12)}
.manifestoImage img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.campusPhoto{position:relative}
.campusPhoto:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,31,25,.7))}
.campusPhoto>p{position:absolute;left:40px;bottom:35px;z-index:2;color:#fff;font:600 25px "Songti SC",serif}
.campusPhoto>p span{display:block;font:9px Arial;letter-spacing:.18em;color:#dfc3a3;margin-bottom:12px}
@media(max-width:900px){.heroMonogram{right:4vw;width:130px;height:130px}.introFacts{grid-column:1}}
@media(max-width:560px){.heroMonogram{display:none}.hero h1{font-size:18vw;line-height:.9}.heroRole{font-size:13px;line-height:1.65}.heroText{font-size:10px;line-height:1.8;letter-spacing:.06em}.heroPromise{font-size:12px}.heroLinks{margin-top:30px}.introFacts{grid-template-columns:1fr;margin-top:25px}.introFacts span{border-left:0;border-top:1px solid #cbc8c0;padding:18px 0}.introFacts span:first-child{border-top:0}.campusPhoto>p{left:24px;bottom:25px;font-size:20px}}

.systems{padding:125px 6vw;background:#e8e3da}
.systemsHead{display:grid;grid-template-columns:.27fr 1fr .55fr;gap:5vw;align-items:end;margin-bottom:65px}
.systemsHead h2,.capabilityTitle h2{font:600 clamp(44px,4.8vw,72px)/1.15 "Songti SC","SimSun",serif;letter-spacing:-.055em;margin:20px 0 0}
.systemsHead>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}
.systemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.systemCard{height:360px;padding:28px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}
.systemCard:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #d9d6cf;border-radius:50%;right:-70px;top:-80px}
.systemCard:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(24,47,40,.12)}
.systemMark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font:20px Georgia}
.systemCard>div{margin:auto 0 30px}.systemCard small{font:8px Arial;letter-spacing:.16em;color:#7b8580}.systemCard h3{font:500 clamp(46px,4vw,66px)/1 Arial;margin:12px 0 8px;letter-spacing:-.06em}.systemCard p{font:600 17px "Songti SC",serif}.systemCard>i{font-style:normal;font-size:10px;border-top:1px solid #d6d3cb;padding-top:17px;display:flex;justify-content:flex-end}.systemCard.crm{background:var(--pine);color:#fff}.systemCard.crm:before{border-color:#ffffff2d}.systemCard.crm .systemMark{background:#d97955}.systemCard.crm small{color:#a9bab4}.systemCard.crm>i{border-color:#ffffff38}.systemCard.offcn{background:#c76b4b;color:#fff}.systemCard.offcn:before{border-color:#ffffff30}.systemCard.offcn .systemMark{background:#f0d7c1;color:var(--rust)}.systemCard.offcn small{color:#f0d8ce}.systemCard.offcn>i{border-color:#ffffff44}.systemNote{text-align:right;margin:20px 0 0;font:8px Arial;letter-spacing:.15em;color:#7a817e}
.capabilities{padding:130px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#faf8f3}.capabilityTitle{position:sticky;top:130px;align-self:start}.capabilityGrid{border-top:1px solid #c9c6be}.capabilityGrid article{display:grid;grid-template-columns:50px .45fr 1fr;align-items:start;padding:34px 0;border-bottom:1px solid #c9c6be}.capabilityGrid span{font:9px Arial;color:var(--rust)}.capabilityGrid h3{font:600 23px "Songti SC",serif;margin:0}.capabilityGrid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
@media(max-width:900px){.systemsHead{grid-template-columns:1fr}.systemGrid{grid-template-columns:1fr}.systemCard{height:280px}.capabilities{grid-template-columns:1fr}.capabilityTitle{position:static}}
@media(max-width:560px){.systems,.capabilities{padding:85px 24px}.systemsHead h2,.capabilityTitle h2{font-size:11vw}.systemCard{height:260px}.capabilityGrid article{grid-template-columns:38px 1fr}.capabilityGrid p{grid-column:2;margin-top:10px}}
@media(max-width:1100px){.heroPortal{width:270px}.heroContent{left:5vw}.hero h1{font-size:clamp(62px,7.2vw,100px)}}
@media(max-width:900px){.heroPortal{right:28px;top:auto;bottom:75px;transform:none;width:280px}.heroPortal>a{padding:12px 0}.portalHead{padding-bottom:14px}}
@media(max-width:560px){.heroPortal{left:24px;right:24px;bottom:56px;width:auto;padding:14px 18px}.portalHead{padding-bottom:10px}.heroPortal>a{grid-template-columns:58px 1fr 20px;padding:8px 0}.heroPortal b{font-size:15px}.heroPortal a span{font-size:10px}.heroContent{top:39%;transform:translateY(-50%)}.hero h1{font-size:17vw}.heroRole{font-size:12px;line-height:1.55;margin-bottom:8px}.heroText,.heroPromise,.heroLinks,.heroFoot{display:none}}

.heroOrbit{position:absolute;left:62%;top:44%;transform:translate(-50%,-50%);width:260px;height:260px;border:1px solid rgba(255,255,255,.27);border-radius:50%;color:#fff;display:grid;place-items:center;backdrop-filter:blur(2px)}
.heroOrbit:before,.heroOrbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.heroOrbit:before{inset:30px}.heroOrbit:after{inset:67px;background:rgba(8,35,29,.25)}
.orbitCore{position:relative;z-index:2;text-align:center}.orbitCore b,.orbitCore small{display:block}.orbitCore b{font:500 31px "Songti SC",serif;letter-spacing:.1em}.orbitCore small{font:7px Arial;letter-spacing:.2em;color:#e7c8a8;margin-top:6px}
.orbitTag{position:absolute;z-index:2;font:10px "Songti SC",serif;letter-spacing:.08em;color:#e7eeeb}.tagOne{left:10px;top:48%}.tagTwo{right:8px;top:48%}.tagThree{left:50%;top:10px;transform:translateX(-50%)}.tagFour{left:50%;bottom:10px;transform:translateX(-50%)}
.orbitDot{position:absolute;width:9px;height:9px;background:#e18a65;border-radius:50%;top:25px;left:50%;transform-origin:0 105px;animation:orbit 10s linear infinite;box-shadow:0 0 0 5px rgba(225,138,101,.18)}
@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:1250px){.heroOrbit{left:60%;width:220px;height:220px}.heroOrbit:before{inset:25px}.heroOrbit:after{inset:57px}}
@media(max-width:1100px){.heroOrbit{display:none}}

.moments{padding:130px 6vw;background:var(--paper)}
.momentsHead{display:grid;grid-template-columns:.27fr 1fr .55fr;gap:5vw;align-items:end;margin-bottom:65px}.momentsHead h2,.audience h2{font:600 clamp(44px,4.8vw,72px)/1.16 "Songti SC","SimSun",serif;letter-spacing:-.055em;margin:0}.momentsHead>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}
.momentGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:380px 380px;gap:14px}.momentGrid article{position:relative;overflow:hidden;color:#fff}.momentGrid .momentLarge{grid-row:1/3}.momentGrid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,28,23,.8))}.momentGrid img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.momentGrid article:hover img{transform:scale(1.035)}.momentGrid article>div{position:absolute;left:30px;right:30px;bottom:26px;z-index:2}.momentGrid span{font:8px Arial;letter-spacing:.18em;color:#e9c7a5}.momentGrid h3{font:600 24px/1.45 "Songti SC",serif;margin:10px 0 0;max-width:560px}.momentLarge h3{font-size:34px}.momentGrid p{font-size:11px;line-height:1.8;color:#d4dfda;margin:12px 0 0;max-width:520px}
.audience{padding:125px 6vw;background:#d9ded8;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.audienceLead .index{margin-bottom:35px}.audienceList{border-top:1px solid #aeb8b1}.audienceList>a{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;padding:25px 0;border-bottom:1px solid #aeb8b1;transition:padding .25s}.audienceList>a:hover{padding-left:12px}.audienceList>a>span{font:9px Arial;color:var(--rust)}.audienceList div>*{display:block}.audienceList b{font:600 21px "Songti SC",serif}.audienceList small{font-size:10px;color:#66736e;margin-top:7px}.audienceList i{font-style:normal;color:var(--rust)}
@media(max-width:900px){.momentsHead{grid-template-columns:1fr}.momentGrid{grid-template-columns:1fr;grid-template-rows:540px 360px 360px}.momentGrid .momentLarge{grid-row:auto}.audience{grid-template-columns:1fr}}
@media(max-width:560px){.moments,.audience{padding:85px 24px}.momentsHead h2,.audience h2{font-size:11vw}.momentGrid{grid-template-rows:430px 300px 300px}.momentGrid article>div{left:22px;right:22px;bottom:20px}.momentGrid h3,.momentLarge h3{font-size:23px}.audience{gap:50px}}

.heroBackdropWord{position:absolute;left:26vw;bottom:132px;font:600 clamp(54px,7vw,118px)/1 Arial;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);white-space:nowrap;pointer-events:none}
.heroOverview{position:absolute;left:26vw;right:5vw;bottom:74px;z-index:3;min-height:100px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);background:rgba(7,31,26,.78);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(14px);color:#fff}
.heroOverview>p,.heroOverview>div{margin:0;padding:22px 24px;border-right:1px solid rgba(255,255,255,.18);display:flex;justify-content:center;flex-direction:column}.heroOverview>*:last-child{border-right:0}.heroOverview span,.heroOverview b,.heroOverview small{display:block}.heroOverview span{font:600 15px "Songti SC",serif}.heroOverview>p small{font:7px Arial;letter-spacing:.15em;color:#b6c4bf;margin-top:7px}.heroOverview b{font:600 18px "Songti SC",serif;color:#e9c19a}.heroOverview>div small{font-size:9px;color:#b8c6c1;margin-top:8px}
@media(max-width:1250px){.heroOverview{left:5vw;right:5vw}.heroBackdropWord{left:5vw}.heroOverview>p,.heroOverview>div{padding:18px 16px}}
@media(max-width:900px){.heroOverview,.heroBackdropWord{display:none}}

.heroCenterDesign{position:absolute;left:47%;top:29%;width:330px;color:#fff;z-index:2;padding:24px 26px;background:linear-gradient(135deg,rgba(9,37,31,.58),rgba(9,37,31,.18));border-left:1px solid rgba(255,255,255,.36)}
.centerDesignHead{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.3)}.centerDesignHead small{font:7px/1.7 Arial;letter-spacing:.16em;color:#d9bea4}.centerDesignHead b{font:500 25px/1.3 "Songti SC",serif;text-align:right}
.serviceSpine{position:relative;padding-top:12px}.serviceSpine:before{content:"";position:absolute;left:22px;top:20px;bottom:20px;width:1px;background:rgba(255,255,255,.24)}.serviceSpine>span{display:grid;grid-template-columns:44px 1fr 58px;align-items:center;padding:9px 0;position:relative}.serviceSpine i{font:normal 8px Arial;color:#e9bd8e;position:relative}.serviceSpine i:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#d97955;right:17px;top:2px;box-shadow:0 0 0 4px rgba(217,121,85,.16)}.serviceSpine b{font:500 13px "Songti SC",serif}.serviceSpine small{font:7px Arial;letter-spacing:.12em;color:#aebdb8;text-align:right}
.heroOrbit{left:76%;top:70%;width:190px;height:190px;background:rgba(7,31,26,.2)}.heroOrbit:before{inset:22px}.heroOrbit:after{inset:50px}.orbitCore b{font-size:25px}.orbitDot{top:18px;transform-origin:0 78px}
@media(max-width:1450px){.heroCenterDesign{left:44%;width:290px}.heroOrbit{display:none}}
@media(max-width:1180px){.heroCenterDesign{display:none}}

/* Cohesive hero layout */
.heroContent{left:5.5vw;top:43%;max-width:700px;transform:translateY(-50%)}
.hero h1{font-size:clamp(64px,6.5vw,108px);line-height:.9}
.heroRole{font-size:15px}.heroText{font-size:10px}.heroPromise{font-size:13px}.heroLinks{margin-top:30px}
.heroPortal{right:5vw;top:42%;transform:translateY(-50%);width:285px;padding:22px}
.heroServiceRail{position:absolute;left:5vw;right:5vw;bottom:62px;z-index:4;height:104px;display:grid;grid-template-columns:1.1fr repeat(5,1fr);color:#fff;background:rgba(7,31,26,.82);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px)}
.heroServiceRail>p,.heroServiceRail>a{margin:0;padding:19px 22px;border-right:1px solid rgba(255,255,255,.17);display:flex;justify-content:center;flex-direction:column}.heroServiceRail>*:last-child{border:0}.heroServiceRail span,.heroServiceRail b,.heroServiceRail small,.heroServiceRail i{display:block}.heroServiceRail span{font:600 16px "Songti SC",serif}.heroServiceRail>p small{font:7px Arial;letter-spacing:.16em;color:#aebcb7;margin-top:7px}.heroServiceRail i{font:normal 8px Arial;color:#d97955;margin-bottom:8px}.heroServiceRail b{font:500 15px "Songti SC",serif}.heroServiceRail>a small{font:7px Arial;letter-spacing:.12em;color:#aab9b4;margin-top:6px}.heroServiceRail>a{transition:background .25s}.heroServiceRail>a:hover{background:rgba(255,255,255,.07)}
.heroFoot{bottom:22px}
@media(max-width:1050px){.heroServiceRail{grid-template-columns:1fr repeat(5,1fr)}.heroServiceRail>p,.heroServiceRail>a{padding:16px 12px}.heroPortal{width:260px}.hero h1{font-size:62px}}
@media(max-width:900px){.heroServiceRail{display:none}.heroContent{left:6vw;top:44%}}
@media(max-width:560px){.heroContent{left:24px;right:24px;top:38%}.hero h1{font-size:16vw}.heroPortal{left:24px;right:24px;bottom:52px;top:auto;width:auto;transform:none}}

/* Desktop banner proportions */
@media(min-width:901px){
  .hero{height:clamp(680px,calc(100vh - 84px),780px);min-height:680px;max-height:780px;margin-top:84px}
  .heroImage img{object-position:center 48%}
  .heroContent{left:5.5vw;top:44%;max-width:660px}
  .hero h1{font-size:clamp(66px,6.1vw,102px);line-height:.88;margin-bottom:24px}
  .kicker{margin-bottom:25px}
  .heroRole{font-size:15px;margin-bottom:12px}
  .heroPromise{margin-top:14px}
  .heroLinks{margin-top:26px}
  .heroPortal{right:5.2vw;top:43%;width:350px;padding:26px 28px}
  .portalHead{padding-bottom:24px}
  .heroPortal>a{padding:21px 0;grid-template-columns:78px 1fr 20px}
  .heroPortal b{font-size:22px}
  .heroServiceRail{left:5vw;right:5vw;bottom:0;height:88px}
  .heroServiceRail>p,.heroServiceRail>a{padding:13px 20px}
  .heroFoot{display:none}
}
@media(min-width:1500px){
  .heroContent{left:5.5vw;max-width:720px}
  .heroPortal{width:390px}
}

.reveal-ready{opacity:0;transform:translateY(18px)}
.reveal-ready.reveal-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
[data-system-link][aria-busy="true"]{cursor:progress}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}
