/* Integration fixes; package artwork and approved visual direction are retained. */
:root{--soft-shadow:var(--soft)}
.header-inner{gap:14px}.nav{gap:1px}.nav a{padding:9px 7px;font-size:12px}.brand{flex:none}.lang{flex:none}
#profile-motion,#profile-menu{width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);cursor:pointer}#profile-menu{display:none}
.motion-paused .proof-badge,.motion-hidden .proof-badge,.hero-outofview .proof-badge{animation-play-state:paused}
.hero-grid>*,.summary-shell>*,.presence-grid>*,.contact-band>*{min-width:0}
.action-chip,.profile-action,.icon-action{position:relative;display:inline-grid!important;place-items:center;width:46px!important;height:46px;min-height:46px;min-width:46px;padding:0!important;border-radius:13px!important}
.action-chip span,.profile-action span,.icon-action span{display:none!important}.action-chip svg,.profile-action svg,.icon-action svg{width:21px;height:21px}
.action-chip:after,.profile-action:after,.icon-action:after{content:attr(aria-label);position:absolute;left:0;top:calc(100% + 7px);background:#10283b;color:#fff;font-size:11px;line-height:1.35;font-weight:650;padding:7px 9px;border-radius:8px;width:max-content;max-width:180px;opacity:0;visibility:hidden;pointer-events:none;z-index:30}
.action-chip:hover:after,.action-chip:focus-visible:after,.profile-action:hover:after,.profile-action:focus-visible:after,.icon-action:hover:after,.icon-action:focus-visible:after{opacity:1;visibility:visible}
.carousel-viewport,.credentials-carousel{overflow:hidden;position:relative;padding:28px 0 32px;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.credentials-carousel{display:block}
.carousel-track,.credentials-track{width:100%;min-width:0}
.carousel-track,.credentials-track{display:flex;gap:18px;align-items:stretch;transition:transform .62s var(--ease);will-change:transform}
.carousel-card{flex:0 0 calc((100% - 64px)/3);min-width:0;align-self:stretch}
.credentials-track .credential-card{flex:0 0 min(560px,60%);min-width:0;align-self:stretch;scroll-snap-align:none}
.carousel-card.is-focus,.carousel-wrap:hover .carousel-card.is-focus,.credential-card.is-focus,.credentials-shell:hover .credential-card.is-focus{transform:scale(1.035)}
.carousel-card.is-near,.credential-card.is-near{opacity:.64;filter:blur(.7px) saturate(.88);transform:scale(.95)}
.carousel-controls,.credential-controls{align-items:center}.carousel-controls span,.credential-controls span{margin-right:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.credential-progress{display:none}.contact-band{overflow-wrap:anywhere}
@media(max-width:1200px){.header-inner{flex-wrap:wrap;gap:10px;min-height:74px;padding:12px 0}.brand{margin-right:auto}.nav{display:none;order:5;width:100%;margin:0;padding-top:8px}.nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#profile-menu{display:block}}
@media(max-width:1080px){.carousel-card{flex-basis:60%}.credentials-track .credential-card{flex-basis:72%}.section-head{display:block}.section-copy{margin-top:18px}}
@media(max-width:760px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px}.brand{font-size:18px;gap:7px}.brand-mark{width:26px}.nav{grid-column:1/-1}.lang{margin:0}.lang button{padding:7px}
 .hero-grid{gap:68px}.hero-visual{min-height:clamp(360px,110vw,480px);overflow:visible!important;margin-bottom:16px}
 .portrait{inset:auto -3% -2% -3%!important;height:108%!important}.portrait img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;transform:none}
 .hero-visual:hover .portrait img{transform:translateY(-4px)}.proof-1{top:35px;left:0}.proof-2{top:auto;bottom:118px;right:0}.proof-3{bottom:12px;left:0}.proof-badge{min-width:118px;max-width:145px}
 .carousel-card{flex-basis:80%;padding:20px;min-height:185px}.credentials-track .credential-card{flex-basis:84%;grid-template-columns:1fr;padding:22px;gap:15px}.credential-card h3{font-size:21px}.credential-card p{font-size:13px}.credential-logo{height:70px}
 .carousel-card.is-focus,.carousel-wrap:hover .carousel-card.is-focus,.credential-card.is-focus,.credentials-shell:hover .credential-card.is-focus{transform:scale(1.025);filter:none;opacity:1}
 .expertise-grid,.engagement-grid{grid-template-columns:minmax(0,1fr)}.contact-band{padding:24px}.contact-band h2{font-size:31px}.section-title{font-size:34px}.hero-copy{padding:26px}.summary-copy{padding:26px}
}
@media(max-width:380px){.header-inner{gap:5px}.brand{font-size:16px;gap:5px}.brand-mark{width:22px}#profile-motion,#profile-menu{width:32px;height:34px}.lang button{padding:6px}.hero-name{font-size:40px}.hero-copy{padding:23px}.hero-role{font-size:28px}.proof-badge{max-width:132px;padding:10px}.proof-badge span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.carousel-track,.credentials-track{transition:none}.reveal{opacity:1;transform:none}}
@media(min-width:761px) and (max-width:1080px){.portrait{inset:auto -2% -2% -2%!important}}

.profile-actions .action-chip:after,.profile-actions .profile-action:after{left:0;top:calc(100% + 7px);bottom:auto;transform:none!important;white-space:normal}
.expert-card:focus-visible .expert-icon svg{transform:scale(1.12) rotate(-2deg)}
.expert-card:focus-visible .expert-icon:after{transform:translateX(75%) rotate(8deg)}
