.profile-page{--profile-primary:#172a46;--profile-primary-deep:#0e1d33;--profile-accent:#a3adbe;--profile-accent-soft:#e8edf3;--profile-background:#f3f6f9;--profile-surface:#fff;--profile-text:#1a2738;--profile-muted:#5d6876;--profile-line:#172a4629;color:var(--profile-text);background:var(--profile-background)}.profile-page.profile-jovita{--profile-primary:#875865;--profile-primary-deep:#36373b;--profile-accent:#d9b6b8;--profile-accent-soft:#f6ece6;--profile-background:#f6ece6;--profile-surface:#fffaf7;--profile-text:#36373b;--profile-muted:#5d6266;--profile-line:#7a5f4238}.profile-skip-link{border-color:var(--profile-primary)}.profile-photo{background:var(--profile-primary-deep);place-items:center;padding:clamp(1.25rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.profile-photo:before,.profile-photo:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute}.profile-photo:before{aspect-ratio:1;width:min(70vw,780px);top:-38%;right:-12%}.profile-photo:after{aspect-ratio:1;width:min(48vw,520px);bottom:-42%;left:-8%}.profile-image-frame{z-index:1;background:var(--profile-accent-soft);width:min(100%,1120px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000040}.profile-image-frame img{width:100%;height:auto}.profile-fernando .profile-image-frame{width:min(100%,650px)}.profile-jovita .profile-photo{background:linear-gradient(135deg,#875865,#36373b)}.profile-jovita .profile-photo:before{border-color:#d9b6b866}.profile-jovita .profile-photo:after{border-color:#a3adbe47}.profile-curriculum{width:min(100% - 2.5rem,1100px);margin-inline:auto;padding-block:clamp(4.5rem,9vw,8rem)}.profile-heading{max-width:850px;margin-bottom:clamp(3rem,7vw,5rem)}.profile-kicker{color:var(--profile-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:700}.profile-heading h1{max-width:900px;color:var(--profile-primary-deep);margin-bottom:1.25rem;font-size:clamp(2.65rem,7vw,5.8rem);font-weight:500}.profile-summary{max-width:820px;color:var(--profile-muted);margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.profile-specialties{color:#fff;background:var(--profile-primary);margin-bottom:clamp(3.5rem,7vw,5.5rem);padding:clamp(1.6rem,4vw,2.6rem)}.profile-specialties h2{color:inherit;margin-bottom:1.5rem;font-size:clamp(1.35rem,3vw,2rem)}.profile-specialties ul{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.profile-specialties li{color:#fff;background:#ffffff12;border:1px solid #ffffff52;padding:.62rem .85rem;font-size:.82rem;line-height:1.4}.profile-jovita .profile-specialties{background:linear-gradient(120deg,#875865,#7a5f42)}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.curriculum-section{border:1px solid var(--profile-line);background:var(--profile-surface);padding:clamp(1.5rem,3vw,2.3rem)}.curriculum-section h2{color:var(--profile-primary);margin-bottom:1.4rem;font-size:clamp(1.25rem,2.5vw,1.7rem)}.curriculum-section ul{margin:0;padding:0;list-style:none}.curriculum-section li{color:var(--profile-muted);padding-left:1.25rem;font-size:.94rem;line-height:1.7;position:relative}.curriculum-section li+li{margin-top:.9rem}.curriculum-section li:before{content:"";background:var(--profile-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.profile-jovita .curriculum-section:nth-child(2){border-color:#ccb0ac}.profile-jovita .curriculum-section:nth-child(3){border-color:#d7cbbb}.profile-jovita .curriculum-section:nth-child(4){border-color:#a3adbe}.profile-schedule{justify-content:center;margin-top:clamp(3.5rem,7vw,5.5rem);display:flex}.profile-schedule-button{color:#fff;background:var(--profile-primary);justify-content:center;align-items:center;gap:.75rem;min-height:58px;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.profile-schedule-button:hover{background:var(--profile-primary-deep);transform:translateY(-2px);box-shadow:0 16px 35px #00000026}.profile-schedule-button .icon:last-child{margin-left:.3rem}.profile-page :focus-visible{outline-color:var(--profile-accent)}.profile-page ::selection{color:#fff;background:var(--profile-primary)}@media (width<=720px){.profile-photo{padding:0}.profile-image-frame{width:100%;box-shadow:none}.profile-fernando .profile-image-frame{width:min(100%,520px)}.profile-curriculum{width:min(100% - 1.5rem,1100px);padding-block:4rem}.curriculum-grid{grid-template-columns:1fr}.profile-specialties{margin-inline:-.25rem}.profile-schedule-button{width:100%}}
