.hero-refresh{background:#0b0c0b;background-image:radial-gradient(ellipse at 80% 42%,#ae813d16,transparent 47%),linear-gradient(120deg,#15161040,transparent 55%);isolation:isolate}
.hero-refresh::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent calc(50% - 1px),#d4b57808 50%,transparent calc(50% + 1px));pointer-events:none}
.hero-refresh .hero-grid{grid-template-columns:1.13fr 1fr;gap:48px;min-height:660px;padding-top:74px;padding-bottom:68px}
.hero-refresh .eyebrow{font-size:9px;letter-spacing:2.4px;margin-bottom:30px}
.hero-refresh .hero-title{font-size:clamp(58px,6.5vw,88px);line-height:.99;letter-spacing:-.055em;white-space:normal;font-weight:400}
.hero-title>span{display:block}
.hero-title em{display:inline-block;background:linear-gradient(110deg,#f6e7bc 5%,#c29246 48%,#f1d99b 85%);background-clip:text;-webkit-background-clip:text;color:transparent;padding:0 .04em .09em 0}
.hero-refresh .hero-description{font-size:14px;line-height:1.9;max-width:380px;margin-top:25px;color:#b2b1a5}
.hero-refresh .hero-actions{gap:25px;margin-top:31px}
.hero-refresh .button-gold{background:linear-gradient(115deg,#f1deb0,#c9a260);box-shadow:0 7px 35px #c79d4c13;min-height:55px;padding-inline:25px}
.hero-refresh .button-gold:hover{box-shadow:0 10px 40px #c79d4c30;background:#f1deb0}
.hero-refresh .text-link{border-bottom:1px solid #d4b57845;padding:12px 0}
.hero-signature{display:flex;align-items:center;gap:13px;margin-top:34px;color:#a39f8d;font-size:9px;letter-spacing:.9px}
.hero-signature>span:first-child{height:1px;width:30px;background:linear-gradient(90deg,#d4b578,transparent)}
.hero-emblem{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;max-width:510px;justify-self:center;text-align:center}
.emblem-glow{position:absolute;inset:-18%;z-index:-1;background:radial-gradient(ellipse,#ddac4f1c,transparent 62%);pointer-events:none}
.emblem-ring{position:absolute;inset:3%;border:1px solid #d8b87338;border-radius:50%;box-shadow:0 0 70px #c9984610,inset 0 0 50px #c9984608;pointer-events:none}
.emblem-ring::before{content:'';position:absolute;inset:10px;border:1px solid #d8b87313;border-radius:50%}
.emblem-orbit{position:absolute;inset:-1%;border-radius:50%;border:1px solid #d8b8730e;border-top-color:#e2be7977;border-bottom-color:#b38d4233;transform:rotate(-35deg);animation:emblem-orbit 70s linear infinite;pointer-events:none}
.emblem-orbit::before,.emblem-orbit::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#f3d697;box-shadow:0 0 16px #e8bb6f;top:15%;left:15%}
.emblem-orbit::after{top:auto;left:auto;bottom:15%;right:15%;width:3px;height:3px}
.emblem-index{position:absolute;top:14%;color:#bba77e;font-size:7px;letter-spacing:3.6px}
.emblem-logo{width:69%;height:auto;filter:drop-shadow(0 12px 24px #0009);margin:18px 0 24px}
.emblem-rule{width:36px;height:1px;background:linear-gradient(90deg,transparent,#dfbf7c,transparent);margin-bottom:20px}
.emblem-name{font-family:var(--serif);font-size:clamp(12px,1.25vw,17px);letter-spacing:2.1px;color:#ecddb9}
.emblem-role{font-size:7px;letter-spacing:2.5px;color:#ad9464;margin-top:10px}
.emblem-location{position:absolute;bottom:13%;font-size:6px;letter-spacing:2.9px;color:#8d846f}
.emblem-corner{position:absolute;color:#756b54;font-size:7px;letter-spacing:2px;writing-mode:vertical-rl;right:-15px;top:42%}
.hero-refresh .hero-bottom{padding:24px 0 27px;gap:35px;align-items:center}
.hero-portfolio-count{display:flex;gap:15px;align-items:center;flex-shrink:0}
.hero-portfolio-count strong{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1;color:#e0c68f;letter-spacing:-1px}
.hero-portfolio-count span{max-width:100px;font-size:8px;line-height:1.8;letter-spacing:1.4px;color:#aaa491}
.hero-sector-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;color:#9a998b;font-size:9px;letter-spacing:1px}
.hero-sector-list span+span::before{content:'◆';font-size:5px;color:#b6985d;vertical-align:middle;margin-right:20px}
.hero-refresh .hero-bottom>a{white-space:nowrap;font-size:10px}
@keyframes emblem-orbit{to{transform:rotate(325deg)}}
@media(max-width:1100px){.hero-refresh .hero-grid{gap:30px;min-height:600px}.hero-refresh .hero-title{font-size:clamp(52px,6.7vw,74px)}.emblem-name{font-size:12px;letter-spacing:1.5px}.emblem-role{font-size:6px;letter-spacing:2px}.emblem-corner{display:none}.hero-sector-list{gap:12px}.hero-sector-list span+span::before{margin-right:12px}}
@media(max-width:880px){.hero-refresh .hero-grid{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:58px;padding-bottom:55px}.hero-refresh .hero-title{font-size:clamp(60px,9vw,80px)}.hero-refresh .hero-description{max-width:430px}.hero-signature{justify-content:center}.hero-emblem{width:365px;max-width:84%}.emblem-name{font-size:13px}.hero-refresh .hero-bottom{gap:20px;flex-wrap:wrap}.hero-sector-list{order:3;width:100%;border-top:1px solid #d4b57813;padding-top:20px}.hero-refresh .hero-bottom>a{margin-left:auto}}
@media(max-width:650px){.hero-refresh .hero-grid{padding-top:43px;padding-bottom:39px;gap:35px}.hero-refresh .eyebrow{font-size:7px;letter-spacing:1.9px;margin-bottom:24px}.hero-refresh .hero-title{font-size:clamp(44px,11.8vw,70px);line-height:1.02}.hero-refresh .hero-description{font-size:12px;margin-top:18px;max-width:330px}.hero-refresh .hero-actions{gap:19px;margin-top:24px}.hero-refresh .button-gold{font-size:10px;padding-inline:17px;min-height:49px;gap:17px}.hero-refresh .text-link{font-size:10px}.hero-signature{font-size:7px;letter-spacing:.7px;margin-top:25px}.hero-emblem{width:310px;max-width:86%}.emblem-index{font-size:5px;letter-spacing:2.5px}.emblem-logo{margin:15px 0 17px}.emblem-rule{margin-bottom:15px}.emblem-name{font-size:10px;letter-spacing:1.3px}.emblem-role{font-size:5px;letter-spacing:1.8px;margin-top:7px}.emblem-location{font-size:5px;letter-spacing:1.8px}.hero-refresh .hero-bottom{padding:21px 0;gap:16px}.hero-portfolio-count{gap:10px}.hero-portfolio-count strong{font-size:30px}.hero-portfolio-count span{font-size:6px;max-width:80px}.hero-refresh .hero-bottom>a{font-size:8px;gap:10px}.hero-sector-list{font-size:7px;gap:8px;letter-spacing:.7px}.hero-sector-list span+span::before{margin-right:8px;font-size:4px}}
@media(prefers-reduced-motion:reduce){.emblem-orbit{animation:none}.hero-refresh *{scroll-behavior:auto}}
