/* Founder title and layered hero motion. The approved portrait asset is unchanged. */
.profile-caption{font-size:12px;line-height:1.6;letter-spacing:.04em;margin:16px 0 0;color:inherit}
.profile-caption span{display:block;font-size:11px;letter-spacing:.06em;opacity:.85}
.hero-photo.hero-art{width:min(100%,440px);max-width:440px;margin:0;overflow:visible}
.hero-portrait-stage{position:relative;width:100%;aspect-ratio:2/3;isolation:isolate}
.hero-photo.hero-art .hero-portrait-stage>img{width:100%;height:auto;max-height:none;display:block;object-fit:contain;animation:none}
.hero-art .profile-caption{color:#fff;text-align:center}
.hero-service-card{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:12px 15px;border:1px solid #edb5ab;border-radius:14px;background:radial-gradient(ellipse at 0 0,#69463c 0,transparent 63%),linear-gradient(140deg,#261c19,#100d0c 70%,#53352d);box-shadow:0 10px 25px #0005,inset 0 0 18px #edb5ab14;color:#fff;text-decoration:none;animation:hero-card-drift 6s ease-in-out infinite;transition:box-shadow .25s,border-color .25s}
.hero-card-strategy{left:4.4%;top:9.8%;width:32.2%;height:16.4%;--drift:4px}
.hero-card-systems{left:74.7%;top:24.4%;width:25.3%;height:16%;--drift:-4px;animation-duration:7s;animation-delay:-2s;padding-inline:12px}
.hero-card-growth{left:4.4%;top:65%;width:33%;height:18%;--drift:4px;animation-duration:8s;animation-delay:-4s}
.hero-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#ffe7d8,#e8b4a6 43%,#ac6974);box-shadow:0 2px 10px #d99cab29}
.hero-service-card .hero-card-icon svg{width:23px;height:23px;color:#211915}
.hero-service-card .hero-card-label{display:block;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.13em;color:#fff}
.hero-service-card:hover{border-color:#fff3eb;box-shadow:0 14px 30px #0008,0 0 20px #edb5ab33}
.hero-service-card:focus-visible{outline:3px solid #fff;outline-offset:4px;animation-play-state:paused}
.hero-portrait-stage .art-orbit{z-index:0;pointer-events:none}
@keyframes hero-card-drift{0%,100%{transform:translate(0,calc(var(--drift) * -1))}50%{transform:translate(2px,var(--drift))}}
@media(min-width:1600px){.hero-photo.hero-art{width:480px;max-width:480px}}
@media(max-width:600px){.hero-service-card{gap:7px;padding:10px 12px;border-radius:11px;--drift:3px}.hero-card-systems{padding-inline:10px;--drift:-3px}.hero-card-icon{width:32px;height:32px}.hero-service-card .hero-card-icon svg{width:20px;height:20px}.hero-service-card .hero-card-label{font-size:clamp(9px,2.6vw,11px);letter-spacing:.1em}.hero-art .profile-caption{margin-top:14px}.hero-portrait-stage .art-orbit{inset:-8px 0}}
@media(max-width:360px){.hero-card-icon{width:27px;height:27px}.hero-service-card{gap:5px;padding:8px 10px}.hero-card-systems{padding-inline:8px}.hero-service-card .hero-card-label{font-size:9px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.hero-service-card{animation:none;transition:none}}
