/* Senior experience now supports the main introduction. */
.hero-profile{margin-top:30px;max-width:1040px;scroll-margin-top:160px}
.hero-profile h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;margin:0 0 16px;color:#fff;letter-spacing:-.02em}
.hero-profile h2 span{color:var(--orange)}
.hero-profile .senior-copy p{font-size:1rem;line-height:1.55;color:#dbe5f1;margin:0 0 10px;max-width:880px}
.hero-profile .fact-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
.hero-profile .fact{border-color:rgba(219,229,241,.25)}
.hero-profile .fact strong{font-size:1.35rem;color:#fff}
.hero-profile .fact span{font-size:.9rem;color:#dbe5f1}
.hero-profile .mobile-disclosure{color:#dbe5f1}
@media(max-width:600px){.hero-profile .fact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-profile{margin-top:26px}}
/* Reveal existing client artwork without changing the sector hit areas. */
#casos .sector-client-mark{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;z-index:8;transition:opacity .25s ease}
#casos .sector-client-mark img{width:100%;height:100%;max-height:110px;object-fit:contain;filter:none;transform:none}
#casos .sector-btn.client-revealed .sector-visual > :not(.sector-client-mark){visibility:hidden;opacity:0}
#casos .sector-btn.client-revealed .sector-client-mark{opacity:1;visibility:visible}
.social-footer{padding-top:18px}.social-footer a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.9rem}.social-footer a:hover{color:var(--orange)}
@media(prefers-reduced-motion:reduce){#casos .sector-client-mark{transition:none}}
