/* Original hero presentation; updated headline and expertise pills only. */
.page-home .hero{padding-top:145px;padding-bottom:76px}
.page-home .hero-copy h1{font-size:clamp(36px,4.2vw,60px)}
.page-home .hero-copy h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--gold-soft)}
.hero-expertise{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero-expertise a{display:inline-flex;align-items:center;border-radius:30px;background:#cfb15e12;color:#f3e8ce;border:1px solid #cfb15e66;padding:10px 17px;font-size:13px;text-decoration:none;transition:background .2s,transform .2s}
.hero-expertise a:hover{background:#cfb15e26;transform:translateY(-2px)}
.hero-expertise a:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}

.hero-photo-frame{width:100%;height:100%;border-radius:100px 12px 12px 12px;overflow:hidden}
.hero-photo-frame .hero-photo{border-radius:0;animation:hero-photo-settle 4.5s ease-out both}
.hero-experience{position:absolute;z-index:3;left:-12px;top:62px;display:flex;align-items:center;gap:14px;padding:17px 21px;background:#faf8f2;color:#20233e;border:1px solid #d8c89c;border-radius:8px;box-shadow:0 12px 35px #10152b20}
.hero-experience strong{font-size:38px;font-weight:500;line-height:1;letter-spacing:-.04em}
.hero-experience strong span{font-size:23px;color:#987735;vertical-align:top}
.hero-experience>span{font-size:11px;line-height:1.55}
.hero-connection{position:absolute;inset:-18px -12px 0 0;width:calc(100% + 12px);height:100%;z-index:2;pointer-events:none;color:#d0b268}
.hero-connection path{stroke:currentColor;stroke-width:1;opacity:.65;stroke-dasharray:1200;animation:hero-connect 1.8s ease-out both}
.hero-connection circle{fill:currentColor}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-expertise,.hero-copy>.hero-actions,.hero-copy>.hero-note,.hero-experience{animation:hero-enter .65s ease-out both}
.hero-copy>h1{animation-delay:.08s}.hero-copy>.lead{animation-delay:.16s}.hero-expertise{animation-delay:.24s}.hero-copy>.hero-actions{animation-delay:.32s}.hero-copy>.hero-note,.hero-experience{animation-delay:.4s}
@keyframes hero-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-photo-settle{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@keyframes hero-connect{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
.page-home main>section:not(.hero){padding-top:58px;padding-bottom:58px}
.page-home .client-section .center-head{margin-bottom:18px}
.page-home .trust-inner{padding:20px 0}
@media(max-width:980px){.hero-experience{left:0;top:76px;padding:14px}.hero-experience strong{font-size:32px}}
@media(max-width:700px){.page-home .hero{padding:120px 0 55px}.hero-connection{display:none}.hero-experience{left:0;top:72px}.hero-expertise{gap:8px}.hero-expertise a{font-size:12px;padding:9px 13px}.page-home .hero-copy>.hero-note{font-size:11px}.page-home main>section:not(.hero){padding-top:40px;padding-bottom:40px}.page-home .trust-tags{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.page-home .hero *, .page-home .hero *::before,.page-home .hero *::after{animation:none!important;transition:none!important}}

@media(max-width:700px){.page-home .hero-copy{text-align:center}.page-home .hero-copy .lead{margin-left:auto;margin-right:auto}.page-home .hero-expertise{justify-content:center}}
